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.customfunc
chrome.executeScript
なぜこれが起こるのでしょうか? どうすれば修正できますか? ありがとう。