beforeNavigate不是每次都开火

时间:2014-02-19 17:28:47

标签: safari-extension

我为Safari构建了一个扩展程序,可以阻止某些页面加载。为了达到目标,我会听取beforeNavigate事件并评估是否应该阻止请求。

但是我注意到它会在跟踪链接时起作用,但是大多数时候如果你在地址栏中手动输入URL(根本没有触发,用console.log跟踪)。我没有在文档中找到任何提及beforeNavigate仅在某些情况下被触发的内容。你知道是否有任何细节吗?

此外,在启动脚本中使用beforeLoad实际上并没有按预期工作,也没有阻止整个站点加载。

2 个答案:

答案 0 :(得分:1)

我看到了完全相同的事情。我已经确认这位debugging script beforeSearch人在进行搜索时只会beforeNavigate点火。在这种情况下,beforeNavigate随后也会发射。

此外,{{1}}似乎无处不在。尝试在Facebook上收听它。

答案 1 :(得分:0)

在地址栏中输入搜索字词而不是网址时,还会调用beforeSearch事件。

还有一个navigate事件,但可能会因为您的目的而被召唤得太晚。