私は、指定したホワイトリストにあるウェブサイトにのみアクセスできるようにするChrome拡張機能を作成しています。 chrome.webRequest.onBeforeRequest
はURLのインターセプトと検査には最適ですが、問題はウェブページがリソースを読み込もうとしているときを含め、すべての着信URLを調べることです。ユーザーが入力したURLのみを調べ、そのURLがホワイトリストにある場合は、ホワイトリストにあるかどうかにかかわらず、必要なすべてのリソースをそのWebページに読み込ませたいと思っています。ユーザーが入力したURLのみを聞くChromeのwebRequest
リスナー用のコードです。
chrome.webRequest.onBeforeRequest.addListener(
function(info) {
console.log("URL: " + info.url);
var pageURL = info['url'];
let mngwlst = new ManageWhitelist();
var whitelist = mngwlst.getWhitelist();
if(whitelist == null) mngwlst.setWhitelist([]);
var denyRequest = false;
var denyRequest = monitor.ExamineWhitelist(pageURL, whitelist);
console.log(denyRequest);
return {cancel: denyRequest}
},
{
urls: [
"<all_urls>"
],
},
["blocking"]);
monitor.ExamineWhitelist(pageURL, whitelist)
はURLがあるか、ホワイトリストにない場合に応じて、trueまたはfalseを返します。唯一のフィルタリングしようとすると
これは素晴らしいです!正確に私が必要としたもの。ありがとう。 – ToyGunner
@ToyGunner問題はありません:) – dan