-1

ユーザーが拡張機能アイコンをクリックしてウィンドウを読み込むときに、何を書き込むのですか?Chrome拡張ウィンドウのオンロードjquery

私はすでに

window.onload = function() { console.log("das"); }

と]

$(document).ready(function(){ console.log('document is ready'); });

を試みたが、まだすべてのログが存在しないのですか?

+1

[console.logを使用するにはChromeのpopup.jsを取得できません](http://stackoverflow.com/questions/14858909/cannot-get-chrome-popup-js-to-use-console-log) – wOxxOm

+0

console.logはデバッガに過ぎず、そこに到達するかどうかは分かりません。 – user6468132

+0

私はあなたのコメントを理解していません。リンクされた答えは、ポップアップの正しいdevtoolsコンソールウィンドウを開く方法を示します。 – wOxxOm

答えて

1

は、多分それは最高のアイデアではありませんが、あなたはページの準備ができたときに簡単に検出できるようにページスコープ内で直接実行されているcontentscript.js

contentscript.js間と popup.js通信に chrome.tabs.sendMessagechrome.runtime.onMessage.addListenerを使用することができます。その後、 chrome.tabs.sendMessage(tabs.id, {action: 'pageReady'});というメッセージを送信することができます。

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { 
    if (request.action === 'pageReady') { 
     // Do what you want to do on page ready 
    } 
}); 

それはあなたのために良い作品なければならない:popup.jsでは、を聞いています。また、発信者への応答を送信することができます

  1. contentscript.jsページが準備ができていることpopup.jsに情報を送信します。
  2. popup.jsあなたは何をしたいのですか(ショーテーブル)。
  3. popup.jscontentscript.jsに情報を送信します。

EDIT 私は情報ことがわかったので、私は私の解決策についてはよく分からない:

ポップアップは、拡張ページでありながら、背景ページではありません。 は開封時にのみアクセス可能です

ポップアップでイベントを聴くことが可能かどうかわかりません。あなたはそれをチェックする必要があります。

+0

OPが何を望んでいるのか、問題の原因と原因は明らかではありません。あなたの推測が正しい場合、あなたは霊的でなければなりません。そうでなければ、提示されていない質問に時間を浪費してしまいました。 – wOxxOm