6

タブのtabIdがあります。ウィンドウオブジェクトを取得するにはどうすればよいですか?

4

2 に答える 2

11

Chrome拡張機能内に表示されるウィンドウオブジェクト:

 chrome.tabs.get(YOUR_TAB_ID_HERE, function(tab){
      chrome.windows.get(tab.windowId, function(win){ 
           console.log(win); // THIS IS THE WINDOW OBJECT
      });
 });

ただし、特定のタブ内でjavascriptランタイムが必要な場合は、ここで詳しく説明されているコンテンツスクリプトを使用する必要があります。

http://code.google.com/chrome/extensions/content_scripts.html

于 2012-05-30T23:17:09.123 に答える
10

tabIdからDOMウィンドウオブジェクトを取得するには、そのタブにコンテンツスクリプトを挿入する必要があります。

chrome.tabs.executeScript(tabId, {code:'var w = window; console.log(w);'});

https://developer.chrome.com/extensions/tabs#method-executeScript

おそらく、バックグラウンドページと通信する必要があります。

https://developer.chrome.com/extensions/content_scripts#host-page-communication

于 2012-05-31T11:49:05.733 に答える