Sen evet ve hiçbir düğme ile bu kullanarak webRequest
özelliği, bir arka plan sayfası ve özel bir sayfa yapabilirsiniz. Örneğin, arka plan sayfası benzer şeyler yazmak:
var URLStorage;
function interceptRequest(request)
{
if(request && request.url)
{
if(request.type == "main_frame") // new page/site is loading in main window
{
if(request.url.indexOf("wikipedia.org") > -1)
{
URLStorage = request.url;
return {redirectUrl: chrome.extension.getURL("confirmation.html")};
}
}
}
}
chrome.webRequest.onBeforeRequest.addListener(interceptRequest, {urls: ["*://*/*"]}, ['blocking']);
wikipedia etki alanında söz, bu örnek kesinlikle kontrol etmez, ama netlik için yaptı. Gerçek kodumda, URL'yi ayrıştıran ve her bölümünün özelliklerini sağlayan özel bir 'URL' URL'si kullanılır, böylece seçmeli olarak kontrol edilebilir.
confirmation.html
yalnızca 2 düğmeyi yerleştirin ve bir kullanıcı "evet" yanıtını verdiyse, örneğin istenen siteye yönlendirerek uygun bir koda bağlanın.
$('#okbutton').click(function()
{
document.location.href = chrome.extension.getBackgroundPage().URLStorage;
});
senin manifestin permissions
bölümündeki "webRequest" ve "webRequestBlocking" belirtmeyi unutmayın.
Eşleşme kalıplarınızın hiçbiri geçerli değil. [Belgeler] 'i okuyun (http://developer.chrome.com/extensions/match_patterns.html). Ben "run_at": "document_start" 'ı kullanmanız önerilir, böylece yönlendirme sayfa oluşturulmadan önce gerçekleşir. –