2012-12-01 126 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