1

由于 chrome.browserAction.onClicked 仅在没有弹出窗口时才有效,因此单击浏览器操作图标时是否有任何替代方法可以触发查询?

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

先感谢您。

4

2 回答 2

1

我会做的是:

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

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

于 2012-07-02T15:46:45.880 回答
0

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

于 2012-07-02T13:46:59.817 回答