2016-11-07 128 views
1

我建立一個Chrome擴展,應該讓每一個通知一個新的標籤已開通時間和負載頁面,並使用chrome.tabs.onUpdated事件爲此我'。Chrome擴展標籤onUpdated事件

的問題是,在殼體的iframe插入其上一些域託管該網頁/選項卡(具有SRC),onUpdated事件trigered。有沒有辦法區分這些事件的「真正」製表符加載與觸發iframe加載?

回答

1

tabs.onUpdated當狀態在loadingcomplete之間變化時觸發。據推測,插入一個iframe會使標籤再次變爲loading狀態。

您可以看到details.url是否在onUpdated偵聽器中定義 - 如果沒有,您知道文檔的URL沒有更改。

也許你應該使用webNavigation API,而不是你的目的。在那裏,你會得到一個TransitionQualifier,你可以用它來過濾子幀導航。

+0

我不知道我怎麼會用TransitionQualifier從那些I幀(也許我'缺少的東西)做不同的規則導航,但是當孩子幀自動觸發導航TransitionType有下述情況:「auto_subframe」值,而無需用戶互動,這可以解決這個問題。也許你有這個想法。總之,謝謝! – slickman