我尝试移植使用此API的Chrome扩展程序:
chrome.webRequest.onBeforeRequest.addListener(
afunction,
{ urls: someblockedurls},
["blocking"]);
当系统中的URL被阻止时,浏览器中根本不会显示该URL,但如果URL位于someblockedurls中,则会使用扩展名显示功能中定义的页面。
是否可以在Safari扩展程序中执行相同的操作?通常此API将用于将URL替换为另一个URL,但如果URL被阻止,它似乎永远不会被触发,因此不会调用另一个函数:
safari.application.addEventListener("beforeNavigate", anotherfunction, false);