2016-03-03 111 views
0

我正在開發一個Chrome擴展,我需要跟蹤用戶請求的URL是否與默認列表中的URL匹配。如果是這樣,那麼我必須重定向到不同的頁面。Chrome擴展跟蹤URL

在我當前的實現中,我使用計時器定期檢查列表中元素的頁面url。但是這會讓頁面緩慢且不清潔,因爲頁面必須先加載。我知道安全原因阻止了對傳出http請求的捕獲。相反,無論如何,我可以閱讀傳入頁面的網址嗎?

此外,我可以檢測正在發出的請求事件,而不是使用定時器來定期檢查嗎?

謝謝。

+1

https://developer.chrome.com/extensions/webRequest – apsillers

回答

2

可以使用chrome.webRequest API

onBeforeRequest(任選地同步) - 時觸發的請求是約 發生。此事件在任何TCP連接建立之前發送,並且可以使用 取消或重定向請求。

您將需要利用onBeforeRequest事件來收聽請求。這也將消除按照您現有的實施定期檢查的需要。

另外,這裏有一個類似的SO question,你可以用它作爲例子。