【发布时间】:2016-02-24 14:45:51
【问题描述】:
我在 Google 和 StackOverflow 上进行了搜索,但我找不到解决问题的方法(令我大吃一惊)。
我希望显示弹出窗口,就像用户单击我的扩展程序图标时一样,但通过 javascript。
其背后的想法很简单:在特定页面上,我注入一个按钮并在其上添加一个事件侦听器(“单击”)。当用户单击该按钮时,我想显示工具提示,就这么简单:)
...但我找不到任何相关的东西。有什么想法吗?
提前谢谢你。
【问题讨论】:
我在 Google 和 StackOverflow 上进行了搜索,但我找不到解决问题的方法(令我大吃一惊)。
我希望显示弹出窗口,就像用户单击我的扩展程序图标时一样,但通过 javascript。
其背后的想法很简单:在特定页面上,我注入一个按钮并在其上添加一个事件侦听器(“单击”)。当用户单击该按钮时,我想显示工具提示,就这么简单:)
...但我找不到任何相关的东西。有什么想法吗?
提前谢谢你。
【问题讨论】:
没有用户交互是不可能打开弹出窗口的。也有充分的理由,请记住,没有人喜欢打开自己的弹出窗口。您可以做的是通过内容脚本将弹出窗口注入用户所在的站点。 https://developer.chrome.com/extensions/content_scripts
【讨论】:
chrome.browserAction.onClicked),该事件在 @987654324 中添加了 html @ (允许)。所以也很好:)
根据你的描述,
在特定页面上,我注入一个按钮并在其上添加一个事件监听器(“点击”)。当用户单击该按钮时,我想显示工具提示,就这么简单:)
我认为你需要的只是chrome.pageAction,它类似于browserAction,同时表示可以在当前页面上执行的操作,但并不适用于所有页面。
【讨论】:
I'm looking to display the popup, exactly like when the user click on the icon of my extension, but via javascript. 并且他想inject a button 以执行此操作, - 这仍然无法通过页面操作API 完成。但是我同意在这种情况下页面操作可能更合适。
**exactly** like when the user click on the icon of my extension,并使用 injected 按钮来实现。我假设注入的按钮也无法打开页面操作多功能栏图标的弹出窗口?因此,在这种情况下,页面操作将解决有关在特定页面上可见的部分,但不能解决有关按钮注入的部分(可能是通过内容脚本注入到活动站点)。如果他同意按钮图标位于多功能栏中,那么页面操作很好。