我正在尝试编写一个JavaScript函数,该函数将打开我的扩展程序,就像单击扩展程序图标时一样。我知道如何在新标签页中打开扩展程序:var url = "chrome-extension://kelodmiboakdjlbcdfoceeiafckgojel/login.html";window.open(url);但是我想在浏览器的右上角打开一个弹出窗口,就像单击扩展图标时一样。
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
Chromium开发团队已明确表示不会启用此功能。请参阅功能要求:以编程方式打开扩展程序弹出气泡:
浏览器和页面操作弹出窗口的原理是,它们必须由用户操作触发。我们的建议是使用新的html通知功能...
桌面通知可以通过编程方式用于向用户显示一个很小的HTML页面,就像您的弹出窗口一样。这不是一个完美的替代方案,但它可能提供您需要的功能类型。
慕田峪9158850
TA贡献1794条经验 获得超7个赞
Chrome小组确实创建了一种以编程方式打开弹出窗口的方法,但仅作为私有API启用了该方法,由于安全方面的考虑,使其普遍可用的计划已被搁置。
所以, 截至2018年3月 截至目前,您仍然无法做到。
扬帆大鱼
TA贡献1799条经验 获得超9个赞
简短的答案是您无法以browserAction
编程方式打开。但是您可以dialog
使用内容脚本创建一个,以模拟您的内容browserAction
并显示(以编程方式)。但是,您将无法background page
直接从此弹出窗口访问扩展程序popup.html
。您将不得不pass message
改为您的扩展程序。
- 3 回答
- 0 关注
- 933 浏览
添加回答
举报
0/150
提交
取消