为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用JavaScript打开扩展程序的弹出窗口?

如何使用JavaScript打开扩展程序的弹出窗口?

素胚勾勒不出你 2019-10-19 16:40:52
我正在尝试编写一个JavaScript函数,该函数将打开我的扩展程序,就像单击扩展程序图标时一样。我知道如何在新标签页中打开扩展程序:var url = "chrome-extension://kelodmiboakdjlbcdfoceeiafckgojel/login.html";window.open(url);但是我想在浏览器的右上角打开一个弹出窗口,就像单击扩展图标时一样。
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

Chromium开发团队已明确表示不会启用此功能。请参阅功能要求:以编程方式打开扩展程序弹出气泡:


浏览器和页面操作弹出窗口的原理是,它们必须由用户操作触发。我们的建议是使用新的html通知功能...


桌面通知可以通过编程方式用于向用户显示一个很小的HTML页面,就像您的弹出窗口一样。这不是一个完美的替代方案,但它可能提供您需要的功能类型。


查看完整回答
反对 回复 2019-10-19
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

Chrome小组确实创建了一种以编程方式打开弹出窗口的方法,但仅作为私有API启用了该方法,由于安全方面的考虑,使其普遍可用的计划已被搁置。


所以, 截至2018年3月 截至目前,您仍然无法做到。


查看完整回答
反对 回复 2019-10-19
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

简短的答案是您无法以browserAction编程方式打开。但是您可以dialog使用内容脚本创建一个,以模拟您的内容browserAction并显示(以编程方式)。但是,您将无法background page直接从此弹出窗口访问扩展程序popup.html。您将不得不pass message改为您的扩展程序。


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 855 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信