2012-12-01 170 views
2

我開始知道crossrider.com正在幫助我們爲不同的瀏覽器開發擴展,同時保持相同的代碼。獲取crossrider中的活動標籤url

我有兩個問題

問題1:

在crossrider通過文檔和圖書館去後,我仍然不知道如何讓活動標籤的URL。

問題2:

我還需要點擊工具欄圖標,類似於谷歌的Chrome擴展程序後,打開一個彈出。 我遇到了crossrider siderbar插件。但是,我無法動態更改側邊欄的網址。 我們是否有其他的crossrider插件會像彈出一樣打開?

回答

3

答案Q1:您可以使用我們的appAPI.tabs。 (功能回調([{0}))))方法(很快將被記錄)。要跟蹤ActiveTab URL,在回調中,只需將全局變量設置爲回調的可選參數tabUrl參數。 Chrome和Firefox目前支持此功能。

答Q2:恐怕目前還沒有一個本地彈出插件(歡迎您來寫一個,並提交審議;-))。不過,您可以在擴展中配置和使用jQueryUI彈出窗口。

+0

感謝您的回覆。 回覆第1季:我需要IE支持。 :) 回覆Q2:我看到了側邊欄插件,並添加到我的擴展中。但是,我仍然得到JS對象未找到錯誤。我們有沒有使用這個插件的示例擴展? 我準備寫一個使用jquery彈出窗口的新插件,如果你點我一些關於如何編寫插件的文檔。 –

+0

在回答Q2時,當您在IDE中查看側邊欄插件(http://crossrider.com/developer/plugins)或將插件添加到您的擴展程序時,會有一個代碼片段向您顯示如何使用插件。注意:側邊欄必須從extension.js文件的appAPI.ready方法中加載。 – Shlomo

1

我需要在IE中獲得活動標籤url。 如果在IE中不能使用jquery,我們可以使用消息傳遞api將消息從頁面發送到後臺作用域,並將活動標籤url存儲在後臺的全局變量中?

+0

Hello Aravind:是的,您可以使用appAPI.message.addListener(http://docs.crossrider.com/#!/api/appAPI.message-method-addListener)添加一個使用背景範圍(background.js)的偵聽器),然後使用擴展範圍(extension.js)中的appAPI.message.toBackground(http://docs.crossrider.com/#!/api/appAPI.message-method-toBackground)將消息發送到後臺作用域。注意:您可以使用extension.js中的window.focus(回調)來檢測選項卡何時變爲活動狀態。 – Shlomo