我为Safari构建了一个扩展程序,可以阻止某些页面加载。为了达到目标,我会听取beforeNavigate事件并评估是否应该阻止请求。
但是我注意到它会在跟踪链接时起作用,但是大多数时候如果你在地址栏中手动输入URL(根本没有触发,用console.log跟踪)。我没有在文档中找到任何提及beforeNavigate仅在某些情况下被触发的内容。你知道是否有任何细节吗?
此外,在启动脚本中使用beforeLoad实际上并没有按预期工作,也没有阻止整个站点加载。
答案 0 :(得分:1)
我看到了完全相同的事情。我已经确认这位debugging script beforeSearch
人在进行搜索时只会beforeNavigate
点火。在这种情况下,beforeNavigate
随后也会发射。
此外,{{1}}似乎无处不在。尝试在Facebook上收听它。
答案 1 :(得分:0)
在地址栏中输入搜索字词而不是网址时,还会调用beforeSearch
事件。
还有一个navigate
事件,但可能会因为您的目的而被召唤得太晚。