独自の Chrome 拡張機能を作成する方法を学び始め、小さなものから始めています。alert()
現在、関数の使用からよりconsole.log()
クリーンな開発環境に切り替えています。
何らかの理由console.log()
で、Chrome コンソール ログに表示されません。ただし、alert()
機能は問題なく動作しています。
誰かが以下のコードを確認して、なぜconsole.log()
期待どおりに起動しないのか教えてもらえますか?
マニフェスト.json
{
"manifest_version": 2,
"name": "Sandbox",
"version": "0.2",
"description": "My Chrome Extension Playground",
"icons": {
"16": "imgs/16x16.png",
"24": "imgs/24x24.png",
"32": "imgs/32x32.png",
"48": "imgs/48x48.png"
},
"background": {
"scripts": ["js/background.js"]
},
"browser_action": {
"default_title": "My Fun Sandbox Environment",
"default_icon": "imgs/16x16.png"
},
"permissions": [
"background",
"storage",
"tabs",
"http://*/*",
"https://*/*"
]
}
js/background.js
function click(e) {
alert("this alert certainly shows");
console.log("But this does not");
}
// Fire a function, when icon is clicked
chrome.browserAction.onClicked.addListener(click);
ご覧のとおり、非常にシンプルにしました。ツールバーのアイコンがクリックされた場合、manifest.json とイベント リスナーを含む background.js ファイルのみ。
前述したように、alert()
はうまくポップアップしていconsole.log()
ますが、 は無視されているようです。