2014-02-19 90 views
2

我爲Safari建立了一個擴展,阻止某些頁面加載。爲了實現目標,我要監聽beforeNavigate事件並評估是否應該阻止請求。beforeNavigate每次都沒有觸發

但是我注意到,它會在下面的鏈接時工作,但只有大部分時間,如果您手動輸入地址欄中的URL(根本不觸發,用console.log跟蹤)。我沒有發現文檔中提到的那些事情,只有在某些情況下才會觸發導航。你知道這是否有任何細節嗎?

此外,在啓動腳本中使用beforeLoad實際上沒有按預期工作,也沒有阻止整個站點加載。

回答

0

還有一個beforeSearch事件被調用,而不是在網址列中輸入搜索詞時。

還有一個navigate事件,但這可能會爲了您的目的而爲時過晚。

+0

這是否意味着beforeSearch被觸發,即使它是一個域名beforeNavigate不是? – zbrox

1

我看到完全一樣的東西。我已經確認與這個人的debugging scriptbeforeSearch只在搜索時觸發。在這些情況下,beforeNavigate隨後也會觸發。

另外,beforeNavigate似乎並不是無處不在。嘗試在Facebook上聆聽它。

相關問題