マニフェストファイルから読み込んだときに動作するページアクションポップアップがあります。しかし、私はポップアップを起動するためにクリックされたタブのタブ情報を取得したい。 chrome.pageAction.onClicked.addListenerからタブ情報を取得できますが、pageAction.onClickedからpopup.htmlを起動する方法がわかりません。chrome.pageAction.onClicked.addListenerからpopup.htmlをロード
0
A
答えて
1
あなたが持っているcannot両方pageAction.onClicked
:
onClicked
ページアクションがポップアップを持っている場合、このイベントは発生しません。あなたは何ができるか
ポップアップがロードされたとき、しかし、Tabs moduleで現在のタブの情報をフェッチしている:
chrome.tabs.getCurrent(function(tab) {
// tab contains information about the current tab
});
0
私は私がやりたいことのための回避策を見つけました。背景ページ:
chrome.tabs.onActiveChanged.addListener(OnActiveChanged);
function OnActiveChanged(tabId, selectInfo)
{
chrome.tabs.get(tabId, function(tab){
window.activeTab = tab;
});
}
これは、タブが変更されるたびにタブをキャプチャします。私のポップアップの機能では、背景ページからタブを取得します。
function OnLogin()
{
backgroundWindow = chrome.extension.getBackgroundPage();
var activeTab = backgroundWindow.activeTab;
...
}
ただし、コードをデバッグするときは注意してください。デバッガは、タブをポップアップを起動したタブから離して変更するタブ変更イベントを発生させます。
関連する問題
- 1. floating popup.html div
- 2. executeScriptを使用してpopup.html
- 3. popup.htmlの曲がったコーナー?
- 4. popup.htmlをフォーカスさせる方法
- 5. Chrome拡張:force popup.htmlを閉じる
- 6. mainBundleからロード
- 7. ファイルオブジェクトからロードEnum
- 8. リソースからXMLをロード
- 9. ASP.NET:コードビハインドからフラッシュムービーをロード
- 10. jinja2テンプレートからテンプレートファイルをロード
- 11. plistからイメージをロード
- 12. AppDelegateからテーブルビューを再ロード
- 13. ウェブからファイルをロード
- 14. ノードサーバーからJavaScriptをロード
- 15. クラスパスからfreemarkerテンプレートをロード
- 16. URLからjarファイルをロード
- 17. URLからRファイルをロード
- 18. テキストリンクからJquery BlockUIをロード
- 19. URLから.emacsをロード
- 20. open popup.html拡張子アイコンをクリックすると
- 21. Chrome拡張機能:popup.html contentscript.jsを介して動的に作成
- 22. タブでpopup.htmlのリンクを開くにはどうすればよいですか?
- 23. ブラウザからロードされたJavaの中からロードされたDLLをデバッグ
- 24. MemoryClassLoaderからライブラリをロードしますか?
- 25. ViewBagからファイルをロードしますか?
- 26. jqueryオートコンプリート、テキストファイルからロード
- 27. クロム拡張子のpopup.htmlにアラートが表示されない
- 28. Chrome拡張機能 - popup.htmlは独立したDOMに存在しますか?
- 29. XQueryからテキストファイルをロードするには?
- 30. viewDidLoadからビューコントローラをロードする
ポップアップのボタンから呼び出される次のコードがあります。このタブは、ReLog機能では定義されていません。 機能OnLogin() { chrome.tabs.getCurrent(機能(タブ){再ログ(タブ);}); } 機能ReLog(タブ) { console.log( "Login Requested"); returnURL = tab.url; ... } – Rob
@Rob:本当ですか?あなたは "Login Requested"ログを取得しますが、 'tab.url'は失敗しますか? – pimvdb
申し訳ありませんフォーマットBTW。ええ、私はReLogを使ってシングルステップにブレークポイントを設定しました。ポップアップをタブレスDOMとして扱っていると思います。 – Rob