Các webRequest API có thể là những gì bạn cần mã này đi trong trang nền của bạn :
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
if(details.url == "http://www.google.com/")
return {redirectUrl: "http://www.google.com/?q=defaultquery" };
},
{urls: ["http://www.google.com/*"]},
["blocking"]);
Đây là một quy tắc cực kỳ cụ thể mà chuyển hướng chuyến thăm http://www.google.com/
với http://www.google.com/?q=defaultquery
, nhưng tôi nghĩ rằng bạn ca n xem cách mở rộng nó để bao gồm nhiều chức năng hơn.
Lưu ý rằng điều này sẽ định tuyến lại tất cả cố gắng truy cập http://www.google.com/
, bao gồm các yêu cầu Ajax và iframe.
mỗi tài liệu, bạn sẽ cần phải thêm webRequest
và webRequestBlocking
quyền, cùng với các điều khoản chủ cho tất cả các máy chủ bạn có kế hoạch để đánh chặn:
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*.google.com/",
...
],
Những tập tin tôi nên viết mã này, làm thế nào chúng ta thêm phép cho việc này. – anwerj
@anwerjunaid Từ văn bản ở trên: "Mã đi trong trang nền của bạn". Các quyền cần thiết được mô tả trong [đoạn đầu tiên trong tài liệu webRequest] (http://code.google.com/chrome/extensions/webRequest.html), mà tôi đã liên kết ở trên. Bạn cần 'webRequest',' webRequestBlocking' và quyền máy chủ cho mỗi trang web bạn muốn chặn. – apsillers