당신은 예 및 없는 버튼이 사용 webRequest
기능, 배경 페이지 및 사용자 정의 페이지를 할 수 있습니다. 예를 들어, 배경 페이지에서 비슷한 쓰기 :
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']);
위키 피 디아가 도메인에 언급되고있는 경우이 예제는 엄격하게 확인하지 않습니다,하지만 난 명확성을 위해 이런 짓을. 내 실제 코드에서는 전달 된 URL을 파싱하고 모든 부분에 대한 속성을 제공하여 선택적으로 확인할 수있는 특수 클래스 'URL'이 사용됩니다.
confirmation.html
에는 사용자가 "예"라고 대답 한 경우 2 개의 버튼을 배치하고 적절한 코드에 바인딩합니다 (예 : 요청 된 사이트로 리디렉션).
$('#okbutton').click(function()
{
document.location.href = chrome.extension.getBackgroundPage().URLStorage;
});
는 매니페스트의 permissions
절에서 "WebRequest 클래스"와 "webRequestBlocking"를 언급하는 것을 잊지 마십시오.
당신의 일치하는 패턴 중 어떤 것도 유효하지 않습니다. [documentation] (http://developer.chrome.com/extensions/match_patterns.html)을 읽으십시오. ''run_at ":"document_start "'를 사용하여 페이지가 렌더링되기 전에 리디렉션이 발생하도록 제안합니다. –