Google chrome extension Chrome扩展阻止对popup.html的编程请求
Chrome 66发布后,我们测试Chrome扩展的规范失败了,因为我们无法以编程方式访问popup.html,因为对Google chrome extension Chrome扩展阻止对popup.html的编程请求,google-chrome-extension,Google Chrome Extension,Chrome 66发布后,我们测试Chrome扩展的规范失败了,因为我们无法以编程方式访问popup.html,因为对Chrome的请求-extension:///src/popup.html已被阻止 我们已经尝试使用chrome.runtime.ID和chrome.runtime.getURL()以编程方式获取扩展ID 我们还尝试生成自己的PEM对扩展进行签名,并使用清单中生成的ID作为扩展密钥。这两种尝试都被证明是徒劳的 还有没有办法通过编程方式访问Chrome扩展进行测试 更新:这是我的
Chrome的请求-extension:///src/popup.html
已被阻止
我们已经尝试使用chrome.runtime.ID
和chrome.runtime.getURL()
以编程方式获取扩展ID
我们还尝试生成自己的PEM对扩展进行签名,并使用清单中生成的ID作为扩展密钥。这两种尝试都被证明是徒劳的
还有没有办法通过编程方式访问Chrome扩展进行测试
更新:这是我的清单.json
:
{
"manifest_version": 2,
"name": "Paparazzi",
"version": "1.0.9",
"background": {
"matches": ["<all_urls>"],
"scripts": [
"src/background.js",
"vendor/jszip.js",
"vendor/FileSaver.js",
"vendor/mixpanel.js"
]
},
"browser_action": {
"default_icon": {
"16": "ic-paparazzi-16.png",
"48": "ic-paparazzi-48.png",
"96": "ic-paparazzi-96.png",
"128": "ic-paparazzi-128.png",
"256": "ic-paparazzi-256.png"
},
"default_popup": "src/popup.html"
},
"commands": {
"capture_screen": {
"suggested_key": {
"default": "Ctrl+Shift+E",
"mac": "Command+Shift+E"
},
"description": "Capture screenshot of current tab"
}
},
"content_security_policy":
"script-src 'self' https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js; object-src 'self'",
"icons": {
"16": "ic-paparazzi-16.png",
"48": "ic-paparazzi-48.png",
"96": "ic-paparazzi-96.png",
"128": "ic-paparazzi-128.png",
"256": "ic-paparazzi-256.png"
},
"permissions": [
"activeTab",
"cookies",
"identity",
"identity.email",
"notifications",
"tabCapture",
"tabs",
"webRequest",
"webRequestBlocking",
"http://*/",
"*://*.sharethrough.com/*",
"*://localhost/*",
"<all_urls>"
],
"web_accessible_resources": [
"src/*",
"vendor/fonts/MetricWeb-Regular.woff",
"vendor/bootstrap.min.css"
],
"key": "bgcanlbkmndllogdnbohopfomoknmjmf"
}
{
“清单版本”:2,
“姓名”:“狗仔队”,
“版本”:“1.0.9”,
“背景”:{
“匹配项”:[“”],
“脚本”:[
“src/background.js”,
“vendor/jszip.js”,
“vendor/FileSaver.js”,
“vendor/mixpanel.js”
]
},
“浏览器操作”:{
“默认_图标”:{
“16”:“ic-papazzi-16.png”,
“48”:“ic-papazzi-48.png”,
“96”:“ic-paparazzi-96.png”,
“128”:“ic-paparazzi-128.png”,
“256”:“ic-paparazzi-256.png”
},
“默认弹出窗口”:“src/popup.html”
},
“命令”:{
“捕获屏幕”:{
“建议的_键”:{
“默认值”:“Ctrl+Shift+E”,
“mac”:“命令+Shift+E”
},
“说明”:“捕获当前选项卡的屏幕截图”
}
},
“内容安全策略”:
“脚本src'self”https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js;对象src“self”,
“图标”:{
“16”:“ic-papazzi-16.png”,
“48”:“ic-papazzi-48.png”,
“96”:“ic-paparazzi-96.png”,
“128”:“ic-paparazzi-128.png”,
“256”:“ic-paparazzi-256.png”
},
“权限”:[
“活动标签”,
“饼干”,
“身份”,
“identity.email”,
“通知”,
“tabCapture”,
“标签”,
“网络请求”,
“webRequestBlocking”,
“http://*/”,
“*://*.sharethrough.com/*”,
“*://localhost/*”,
""
],
“网络可访问资源”:[
“src/*”,
“vendor/fonts/MetricWeb Regular.woff”,
“供应商/bootstrap.min.css”
],
“键”:“BGCANLBKMDLLOGDNBOHOPFOMOKNMJMF”
}
我使用的是Chrome 66.0.3359.117,我可以得到这样的文件
chrome.runtime.getURL("popups/popup.html");
window.open()
成功使其打开页面。如果未在“web\u可访问的\u资源”
下指定文件夹或文件,则该选项不起作用
如果清单中没有问题,则可能与测试软件有关,而与Chrome无关。听起来像是Chrome或远程控制软件中的一个bug。由于这是一个新问题,它可能不起作用,但您仍然可以尝试。@IWD不起作用,但谢谢!Chrome 66终于-也许这就是你的情况?@wOxxOm我在清单版本2上!
"web_accessible_resources": [
"popups/*"
]