0

私は現在、最初の Chrome 拡張機能を構築しようとしていますが、いくつかのドメインのページを操作するためだけに必要なので、「タブ」権限の使用は避けたいと考えています。ドメイン。

代わりに、aciveTab パーミッションと、必要に応じてコンテンツ スクリプトの使用を制限したいと考えています。

要するに、現在選択されているタブの URL が興味のあるドメインのものである場合、拡張機能のポップアップに「購読ボタン」を表示することです。

コンテンツ スクリプトを使用して作成されたページの URL を取得できますが、拡張機能がクリックされたときにユーザーがまだそのページにいることを確認する方法がわかりません。

私はactiveTabで何も成し遂げることができませんでした。

あなたが与えることができるアドバイスを事前にありがとう、私は仕事の後に答え(もしあれば)をチェックします.

4

1 に答える 1

1

activeTab 権限を使用した実際の例:

popup.js で

chrome.tabs.query({lastFocusedWindow: true, active: true}, function(tabs) {
  if (tabs && tabs[0] && tabs[0].url) {
    var match = tabs[0].url.match(/^[^:]+:\/\/([^\/]+)/);
    if (match) {
      var domain = match[1];
      if (domain == 'stackoverflow.com')
        alert('test');
    }
  }
});

ノート:

  1. マニフェストで「activeTab」権限を宣言する必要があります(もちろん)。
  2. JavaScript コードは、スタンドアロン ファイル内にあり、popup.html に<script src="..."></script>. CSPのため、インライン JavaScript は許可されていません。
于 2013-08-04T03:30:16.323 に答える