Raz Galstyan Asked:2020-11-21 01:08:57 +0000 UTC2020-11-21 01:08:57 +0000 UTC 2020-11-21 01:08:57 +0000 UTC chrome扩展如何用javascript打开`popup` 772 遇到了问题。 我正在尝试使用 javascript 打开扩展程序窗口,但它不起作用。 chrome.pageAction.show(tabID); 有必要在特定条件下自动打开窗口。 javascript 1 个回答 Voted Best Answer yar85 2020-11-21T18:03:52Z2020-11-21T18:03:52Z 该方法chrome.pageAction.show不会打开弹出扩展。 此方法用于其他用途 - 用于将扩展操作(按钮)添加到浏览器的地址栏栏。 无法从扩展代码以编程方式打开弹出窗口。 此操作必须由用户执行:通过单击扩展按钮或按键盘上的组合键。 当您只需要通知用户某事时,使用通知 API是一个不错的选择- 它们的优点是即使在浏览器窗口处于非活动状态时也会显示它们。 如果通知的可能性不够,但仅在页面上显示就足够了,则可以选择此选项:将初始隐藏的块添加到页面中,并作为内容脚本向页面添加position: fixed高值z-index- 并发送命令以显示这个块(来自扩展的后台脚本)使用消息传递。 在消息中,数据也可以传递给内容脚本 - 例如,当后台脚本从 Web 服务接收到信息时,您需要在页面上显示它,类似于对话。
该方法
chrome.pageAction.show
不会打开弹出扩展。此方法用于其他用途 - 用于将扩展操作(按钮)添加到浏览器的地址栏栏。
无法从扩展代码以编程方式打开弹出窗口。
此操作必须由用户执行:通过单击扩展按钮或按键盘上的组合键。
当您只需要通知用户某事时,使用通知 API是一个不错的选择- 它们的优点是即使在浏览器窗口处于非活动状态时也会显示它们。
如果通知的可能性不够,但仅在页面上显示就足够了,则可以选择此选项:将初始隐藏的块添加到页面中,并作为内容脚本向页面添加
position: fixed
高值z-index
- 并发送命令以显示这个块(来自扩展的后台脚本)使用消息传递。在消息中,数据也可以传递给内容脚本 - 例如,当后台脚本从 Web 服务接收到信息时,您需要在页面上显示它,类似于对话。