Chromebookの拡張機能を使用して、特定のページにアクセスするのをやめさせようとしています。アイデアは、私がFacebookにアクセスするときに拡張ブロックを持つことですが、それでも私はFacebookに行くのを続けるオプションがあります。Chrome拡張機能のローカルページからURLに移動
今、私はちょうどそれをブロックするためにバックグラウンドスクリプトを使用しています。
chrome.webNavigation.onBeforeNavigate.addListener(function(e) {
chrome.tabs.query({currentWindow: true, active: true}, function (tab) {
chrome.tabs.update(tab.id, {url: 'waster.html'});
});
}, {url: [{hostSuffix: 'facebook.com'}]}
);
waster.html
には、Facebookに行くリンクがあります。ただし、そのリンクをクリックすると、同じイベントが再度トリガーされ、ブロックされます。
これを回避する方法はありますか?ブロッキングを避けるために、リンクを介してパラメータを渡すようにしますか?
おかげ
== 編集: 目的はfacebook.comをブロックすることで、より詳細
を追加しますので、私は停止し、フィルタに「facebook.com」とonBeforeNavigate
にイベントリスナを追加しましたページをロードする前に、自分のページをロードするwaster.html
。 しかし、waster.html
には、ユーザーがFacebookに行くことを許可するリンクがあります。
ここから問題が発生します。リンクをクリックすると、イベントが再びトリガーされ、よくブロックされます。
'chrome.tabs.update'の前に、現在のタブURL' if(tab.url!= chrome.runtime.getURL( 'waster.html'))を確認してください。 – wOxxOm
私はちょうどそれを試してみました。仕事はありません。問題は、これらのコードはすべて、Facebookにナビゲートするイベントが発生するとすぐに実行されるため、tab [0] .urlは常に "http://facebook.com"です。 –
@wOxxOmをフォローアップしてくれてありがとう。 tab.urlは未定義です。それは配列です。 –