manifest.jon
json
1{ 2 "name": "test", 3 "description": "", 4 "version": "0.1", 5 "manifest_version": 3, 6 "permissions": [ 7 "activeTab", 8 "scripting", 9 "clipboardWrite" 10 ], 11 "background": { 12 "service_worker": "test.js" 13 }, 14 "action": { 15 "default_icon": "img/icon.png" 16 } 17} 18
onClickedaddLisenerで呼び出した関数内で別の関数(a)を呼び出そうとすると「Uncaught ReferenceError: a is not defined」というエラーが表示されます
ローカルの環境やpaizaでは実行できたのでjsの構文ではなくchromeの拡張機能の環境によって起こっているものだとは思うのですが解決方法がわかりません
test.js
JS
1function test() { 2 a("OK?"); 3} 4 5function a(b) { 6 console.log(b); 7} 8 9chrome.action.onClicked.addListener((tab) => { 10 chrome.scripting.executeScript({ 11 target: { tabId: tab.id }, 12 function: test 13 }); 14}); 15
chrome://extensions/ でそのインストールした拡張機能のところにエラーボタンが出ていないですか?