2016-06-30 21 views
0

Chrome拡張機能は何らかの形でconsole.logを実行していないようです。それをスキップします。console.log - Chrome拡張機能はconsole.logを実行しません。console.logをスキップするだけです。

console.log作品:コンソールを開くには、console.log('test');と入力してください。これは、他のスクリプト、つまり、HTMLページにローカルでロードされたJSスクリプトですが、私の拡張機能からは読み込まれません。

私のbackground.js私はmanifest.jsonまで実行します。それはalert()を実行しますが、私が試したないconsole.log

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript(null, { file: "jquery-3.0.0.min.js" }, function() { 

     console.log('----'); 

     alert('Hello!); 

    }); 
}); 

Restoring console.log()JavaScript console log in Magento、ない成功によって示唆されているように

  • delete console.logdelete window.consoledelete window[console]
  • 拡張機能をシークレットモードで読み込みました。他の拡張機能は読み込まれていませんが、成功しませんでした。
  • background.jsを1行だけで構成すると、console.log('----');はまだ動作しません。
  • コンソールに「エラー」だけでなく「すべて」が表示されていることを確認します。

マイmanifest.json

{ 

    "manifest_version": 2, 

    "name": "My Chrome Extension", 
    "description": "This extension will you save time.", 
    "version": "1.0", 

    "permissions": [ 
    "http://*/*", 
    "https://*/*", 
    "tabs" 
    ], 

    "browser_action": { 
    "name": "Click to start the extension" 
    }, 

    "background": { 
    "scripts": ["background.js"] 
    } 

} 
+2

背景ページ、ポップアップページ、Webページのすべての別のウィンドウで、自分のコンソールを持っています。 [x]デベロッパーモードが有効な場合、クロール://拡張機能ページでバックグラウンドページコンソールを開くことができます。私はこの質問が何度も聞かれたと信じています。 – wOxxOm

+0

@wOxxOm _ "この質問は何度も聞かれたと思います。" _あなたは間違っていません。 – Xan

+0

実際には、問題は私のbackground.jsで 'executeScipts'を実行していないことでした。これにより、アクティブなウィンドウコンソールにコンソールログを含めました。 – Lee

答えて

2

あなたの拡張のためのコンソールがしてconsole.log()メッセージを検査することができます別のwindow.Youである:chrome://extension

    1. ゴーデベロッパーモードを有効にする

    2. 「点検ビュー」行で「背景ページ」リンクをクリックし

    3. あなたの拡張のためのデベロッパーコンソールは、ここで開きます。

    クレジットへ:Where to read console messages from background.js in a Chrome extension?

  • 関連する問題