由于chrome.browserAction.onClicked仅在没有弹出窗口时有效,在点击浏览器操作图标时是否还有其他方法可以触发查询?
让我说清楚.. 我有多个视图,即扩展名中的html文件。我在index.html中的默认弹出窗口 每当我点击图标时,我想从服务器获取一些数据。如果我在index.html或index.js中包含此函数,则每次进入该页面时都会调用此函数。任何人都可以帮助我吗?
提前谢谢。
答案 0 :(得分:1)
我要做的是:
让行为发生在页面的onload
处理程序中。由于它听起来像默认弹出页面index.html
,可以在用户没有创建初始弹出窗口的时候加载,我会创建一个页面,它是专用的初始弹出窗口在其他任何地方都没有使用过。此页面可以重定向到index.html
或将其包含为iframe。
另一个选择是让index.html
获取一个指示如何使用它的查询字符串。您的初始弹出窗口可能是index.html?init=1
,页面的所有其他内容都只使用index.html
。然后使用window.location.search.substring(1)
测试查询字符串是否存在并采取相应的操作。
答案 1 :(得分:0)
我也正在寻找解决方案,我想知道是否可以在没有弹出窗口detect the click的情况下启动浏览器操作,然后设置弹出窗口“setPopup()”。如果它有效,它似乎不是最好的方法,我希望有人知道更好的解决方案。