4

Chrome 拡張機能が chrome.executeScript を介して window オブジェクトでカスタム関数を取得しようとすると、何も取得されません。

例えば:

タブ ID: 150

タブ js:

window.customfunc = function(){return 'yeap';}

拡張機能のバックグラウンド JS:

chrome.tabs.executeScript(150, { code: "console.log(window);" })

マニフェスト.json:

{
   "background": {
      "scripts": [ "background.js" ]
   },
   "content_scripts": [ {
      "exclude_globs": [  ],
      "exclude_matches": [  ],
      "include_globs": [ "*://*/*" ],
      "js": [ "script.js" ],
      "matches": [ "http://*/*" ],
      "run_at": "document_idle"
   } ],
   "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",
   "description": "Test",
   "manifest_version": 2,
   "name": "Workspace",
   "permissions": [ "unlimitedStorage", "notifications", "clipboardWrite", "notifications", "clipboardRead", "management", "tabs", "history", "cookies", "idle", "storage", "webRequest", "webRequestBlocking", "contentSettings", "*://*/*" ],
   "version": "1.0"
}

結果:

コンソールでは、windowオブジェクトが表示されないため、customfuncでは使用できません。window.customfuncchrome.executeScript

なぜこれが起こるのでしょうか? どうすれば修正できますか? ありがとう。

4

1 に答える 1