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

我正在尝试编写一个JavaScript函数,该函数将打开我的扩展程序,就像单击扩展程序图标时一样。我知道如何在新标签页中打开扩展程序:


var url = "chrome-extension://kelodmiboakdjlbcdfoceeiafckgojel/login.html";

window.open(url);

但是我想在浏览器的右上角打开一个弹出窗口,就像单击扩展图标时一样。


素胚勾勒不出你
浏览 865回答 3
3回答

侃侃无极

Chromium开发团队已明确表示不会启用此功能。请参阅功能要求:以编程方式打开扩展程序弹出气泡:浏览器和页面操作弹出窗口的原理是,它们必须由用户操作触发。我们的建议是使用新的html通知功能...桌面通知可以通过编程方式用于向用户显示一个很小的HTML页面,就像您的弹出窗口一样。这不是一个完美的替代方案,但它可能提供您需要的功能类型。

慕田峪9158850

Chrome小组确实创建了一种以编程方式打开弹出窗口的方法,但仅作为私有API启用了该方法,由于安全方面的考虑,使其普遍可用的计划已被搁置。所以, 截至2018年3月 截至目前,您仍然无法做到。

扬帆大鱼

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