Google chrome extension 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 66发布后,我们测试Chrome扩展的规范失败了,因为我们无法以编程方式访问popup.html,因为对
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/*"
]