0

ユーザーの現在のタブの URL を追跡しようとしていますが、これを行うのに問題があります。

私の現在のコード

var activeTabUrl = null;
appAPI.tabs.onTabSelectionChanged(function(tabInfo) {
  activeTabUrl = tabInfo.tabUrl;
});

このコードは、ユーザーがタブを変更したときにアクティブなタブを追跡しますが、問題は、ユーザーが同じタブで URL を変更したときに追跡しないことです。どうすればそれを追跡できますか?

4

2 に答える 2

1

拡張機能のバックグラウンド スコープで URL を取得していることがわかります。同じスコープで URL を追跡したいのでしょう。この状況では、次のように、同じactiveTabUrl変数を使用してappAPI.webRequest.onBeforeNavigateを使用し、既存のコードを補足します。

appAPI.webRequest.onBeforeNavigate.addListener(function(details) {
    // Where:
    //   * details.pageUrl is the URL of the tab requesting the page

    // Track Url
    activeTabUrl = details.pageUrl;
});

免責事項: 私はクロスライダーの従業員です

于 2013-07-30T15:33:32.897 に答える