2013-07-30 41 views
0

我一直在試圖跟蹤用戶當前的標籤url,但我在做這件事時遇到了一些麻煩。在crossrider中獲取活動窗口url

我當前的代碼

var activeTabUrl = null; 
appAPI.tabs.onTabSelectionChanged(function(tabInfo) { 
    activeTabUrl = tabInfo.tabUrl; 
}); 

此代碼跟蹤活動選項卡時,用戶更換標籤,但問題是當用戶在同一標籤更改URL它不跟蹤。我怎樣才能跟蹤?

回答

1

我可以看到你正在獲取擴展的後臺作用域中的URL,並且我認爲你想跟蹤同一範圍內的URL。在這種情況下,我會使用相同的activeTabUrl變量,以補充現有的代碼使用appAPI.webRequest.onBeforeNavigate,如下:

appAPI.webRequest.onBeforeNavigate.addListener(function(details) { 
    // Where: 
    // * details.pageUrl is the URL of the tab requesting the page 

    // Track Url 
    activeTabUrl = details.pageUrl; 
}); 

免責聲明:我是一個Crossrider員工

+0

嘿謝謝,這就像一個魅力工作。我非常感謝你的幫助。 –

+0

這隻適用於製表符更改,並且在更改選項卡時不起作用,然後更改頁面url。如何獲取當前活動標籤頁網址? – mdargacz

+0

如果您使用了這兩種方法,即[appAPI.tabs.onTabSelectionChanged](http://docs.crossrider.com/#!/api/appAPI.tabs-method-onTabSelectionChanged)和[appAPI.webRequest.onBeforeNavigate.addListener] (http://docs.crossrider.com/#!/api/appAPI.webRequest.onBeforeNavigate-method-addListener),你會發現它的工作原理。如果yuo仍然有問題,請提供您正在使用的代碼。 [**披露**]我是一名Crossrider員工 – Shlomo

0

我希望你能幫助我。我第一次使用crossrider,並且需要編寫一個插件來檢測當前網頁中的圖像,如imgur和pinterest。你能否提供一些我期待實現我的功能的起點和API函數,或許就像一些關於如何解決這個問題的高級結構。真的很感謝你在這方面的幫助。 :)