4

独自の 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()ますが、 は無視されているようです。

4

1 に答える 1

5

拡張ページ (chrome://extensions/) で「_generated_background_page.html」を開いてみる

于 2013-06-25T04:18:13.807 に答える