一部のドメインへのリクエストをブロックするための非常に単純な Chrome 拡張機能を作成しています (多くの Web サイトでページの読み込みが遅いことにうんざりし、Facebook のジャンクを待っています)。私の質問は、ユーザーが指定したドメインのリストを効率的にロードする方法についてです。Chromeのドキュメントでは、すべてのリクエストを渡して関数でチェックするのではなく、「url」を含むマップを addListener 呼び出しに渡す方が効率的であると指摘しています。どうすればそれを行うことができますが、ドメイン/式のユーザー提供のリストを使用できますか?
これまでのマニフェストとjsファイルは次のとおりです。
マニフェスト.json
{
"name": "I Don't Want YOur Social Networking Junk",
"version": "1.0",
"description": "This extension let's you block (Chrome will not download) content from domains. Too many sites slow themselves down by bringing in a bunch of junk from sites like facebook. This will let you block those things.",
"permissions": ["webRequest", "webRequestBlocking", "http://*/*", "https://*/*"],
"background": {
"scripts": ["background.js"]
},
"manifest_version": 2
}
background.js
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
return {cancel: true};
}, { urls: ["*://*.facebook.com/*", "*://*.facebook.net/*"] }, ["blocking"]);
ご覧のとおり、現時点では URL リストにハードコードされた式がいくつかあります。それが、ユーザーが入力できるものからロードしたいものです。おすすめは?