chrome.debugger在chrome更新后无法收听内部帧

时间:2019-06-22 01:41:41

标签: google-chrome-extension

我的浏览器扩展名为chrome.debugger,用于监听网站上的所有请求和响应。 它可以在旧版Chrome 62上正常工作,但在73版之后会损坏。

backgroud.js:

chrome.debugger.onEvent.addListener(function (source, method, params) {
  ... // Receiving data
}

manifest.json:

{
  "manifest_version": 2,
  "version": "1.0.1",
  "name": "Lost Soul of Kamihime",
  "short_name": "LSK",
  "background": {
    "scripts": [
      "background.js"
    ],
    "persistent": true
  },
  "content_scripts": [
    {
      "all_frames": true,
      "js": [
        "lib/jquery-2.1.1.min.js",
        "lib/jquery.sprintf.js",
        "src/data.js",
        "src/common.js",
        "src/verify.js",
        "src/battle.js",
        "src/my-page.js",
        "src/weapon.js",
        "src/persist.js",
        "src/deck.js",
        "src/bot.js",
        "app.js"
      ],
      "css": [
        "css/pure.css",
        "css/panel.css",
        "css/battle.css"
      ],
      "matches": [
        "*://www.dmm.co.jp/netgame/social/-/gadgets/=/app_id=242584*",
        "*://pc-play.games.dmm.co.jp/play/kamipror*",
        "*://pc-play.games.dmm.com/play/kamipro*",
        "*://*.kamihimeproject.net/*",
        "*://osapi.dmm.com/gadgets/ifr*.kamihimeproject.net*"
      ]
    }
  ],
  "description": "Lost Soul of Kamihime",
  "permissions": [
    "storage",
    "webRequest",
    "webRequestBlocking",
    "tabs",
    "debugger",
    "cookies",
    "<all_urls>"
  ],
  "options_page": "settings/index.html",
  "web_accessible_resources": [
    "src/preventResize.js",
    "src/kh-*.js",
    "test-*.json",
    "src/*.html"
  ]
}

该站点是一个网络游戏,具有一个内部框架,调试器捕获了包括框架在内的所有数据,但现在仅捕获了外部页面。

Chrome是否有任何安全性更改,我现在该怎么办?官方开发站点的What's New页在版本40处停止:(

谢谢!

1 个答案:

答案 0 :(得分:0)

原因是在新的Chrome浏览器中实施了Site Isolation政策,它还不支持dev

所以最快的解决方案是禁用它,请chrome://flags中打开Disable site isolation