点击Chrome扩展程序的弹出图标运行javascript函数

时间:2012-07-02 11:00:17

标签: google-chrome-extension

由于chrome.browserAction.onClicked仅在没有弹出窗口时有效,在点击浏览器操作图标时是否还有其他方法可以触发查询?

让我说清楚.. 我有多个视图,即扩展名中的html文件。我在index.html中的默认弹出窗口 每当我点击图标时,我想从服务器获取一些数据。如果我在index.html或index.js中包含此函数,则每次进入该页面时都会调用此函数。任何人都可以帮助我吗?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

我要做的是:

  1. 让行为发生在页面的onload处理程序中。由于它听起来像默认弹出页面index.html,可以在用户没有创建初始弹出窗口的时候加载,我会创建一个页面,它是专用的初始弹出窗口在其他任何地方都没有使用过。此页面可以重定向到index.html或将其包含为iframe。

  2. 另一个选择是让index.html获取一个指示如何使用它的查询字符串。您的初始弹出窗口可能是index.html?init=1,页面的所有其他内容都只使用index.html。然后使用window.location.search.substring(1)测试查询字符串是否存在并采取相应的操作。

答案 1 :(得分:0)

我也正在寻找解决方案,我想知道是否可以在没有弹出窗口detect the click的情况下启动浏览器操作,然后设置弹出窗口“setPopup()”。如果它有效,它似乎不是最好的方法,我希望有人知道更好的解决方案。