Tom*_*nen 15 javascript google-chrome ssl-certificate chromium google-chrome-extension
我想从Google Chrome扩展程序中访问SSL证书信息.
我在这里查看了API:http://code.google.com/chrome/extensions/api_index.html,但没有看到任何可以完成工作的内容.
理想情况下,我想访问发行人,有效期,主题,序列号等...
这似乎可以在Mozilla/Firefox中实现:
https://developer.mozilla.org/En/How_to_check_the_security_state_of_an_XMLHTTPRequest_over_SSL
mik*_*ana 10
您需要创建一个WebExtension,也称为浏览器扩展.
请参阅访问MDN上的安全信息
您还可以查看以下文档:
你需要Firefox 62.
这是一个工作 background.js
var log = console.log.bind(console)
log(`\n\nTLS browser extension loaded`)
// https://developer.chrome.com/extensions/match_patterns
var ALL_SITES = { urls: ['<all_urls>'] }
// Mozilla doesn't use tlsInfo in extraInfoSpec
var extraInfoSpec = ['blocking'];
// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest/onHeadersReceived
browser.webRequest.onHeadersReceived.addListener(async function(details){
log(`\n\nGot a request for ${details.url} with ID ${details.requestId}`)
// Yeah this is a String, even though the content is a Number
var requestId = details.requestId
var securityInfo = await browser.webRequest.getSecurityInfo(requestId, {
certificateChain: true,
rawDER: false
});
log(`securityInfo: ${JSON.stringify(securityInfo, null, 2)}`)
}, ALL_SITES, extraInfoSpec)
log('Added listener')
Run Code Online (Sandbox Code Playgroud)
manifest.json:
{
"manifest_version": 2,
"name": "Test extension",
"version": "1.0",
"description": "Test extension.",
"icons": {
"48": "icons/border-48.png"
},
"background": {
"scripts": ["background.js"]
},
"permissions": [
"webRequest",
"webRequestBlocking",
"<all_urls>"
]
}
Run Code Online (Sandbox Code Playgroud)
一旦合并此代码,它也可以在Chromium中实现.
| 归档时间: |
|
| 查看次数: |
5313 次 |
| 最近记录: |