我正在尝试编写一个JavaScript函数,它将打开我的扩展名,就像点击扩展图标一样.我知道如何在新标签中打开我的扩展程序:
var url = "chrome-extension://kelodmiboakdjlbcdfoceeiafckgojel/login.html";
window.open(url);
Run Code Online (Sandbox Code Playgroud)
但是我想在浏览器的右上角打开一个弹出窗口,就像点击扩展图标一样.
我正在开发一个 chrome 扩展,可以在访问一些购物网站时列出优惠。例如,当用户访问 Flipkart.com 时,扩展程序弹出窗口将自动显示,而无需单击扩展程序图标。除了在用户访问网站时自动打开弹出窗口之外,我已经成功完成了扩展程序的所有其他方面。
到目前为止我尝试过但失败的事情列出如下,
我读过一些几乎匹配的问题的答案。不幸的是,一些接受的答案说,由于安全原因,不允许此要求。但是,我已经看到它在 Chrome 扩展中工作,即Honey。这让我觉得必须采取一些措施才能实现同样的目标。
清单文件复制如下;
{
"name": "SaveMore",
"description": "Know the best offers available",
"version": "1.0",
"manifest_version": 3,
"background": {
"service_worker": "background.js"
},
"permissions": ["storage", "tabs"],
"action": {
"default_popup": "popup.html",
"default_icon": {
"16": "/images/logo16.png",
"32": "/images/logo32.png",
"48": "/images/logo48.png",
"128": "/images/logo128.png"
}
},
"icons": {
"16": "/images/logo16.png",
"32": "/images/logo32.png",
"48": "/images/logo48.png",
"128": "/images/logo128.png"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["app.js"],
"run_at": "document_end"
}
],
"content_security_policy": {}, …Run Code Online (Sandbox Code Playgroud) html javascript google-chrome google-chrome-extension chrome-web-store