Safari 扩展和 chrome.webRequest.onBeforeRequest.addListener

Per*_*son 6 javascript google-chrome-extension safari-extension

我尝试移植使用此 API 的 Chrome 扩展程序:

chrome.webRequest.onBeforeRequest.addListener(
afunction, 
{ urls: someblockedurls},
["blocking"]);
Run Code Online (Sandbox Code Playgroud)

当一个 URL 在系统中被阻止时,它根本不会在浏览器中显示,但是如果 URL 在 someblockedurls 中,则会显示一个在函数中定义的页面。

是否可以在 Safari 扩展中做同样的事情?通常这个 API 会被用来用另一个 URL 替换一个 URL,但如果 URL 被阻止,它似乎永远不会被触发,所以另一个函数不会被调用:

safari.application.addEventListener("beforeNavigate", anotherfunction, false);
Run Code Online (Sandbox Code Playgroud)