javascript - Chrome 扩展 - 在 Window 和/或 iFrame 中启动
问题描述
据我了解,如果它是系统页面,则不可能使用 iFrame 注入打开的选项卡。以此作为参考,我将扩展打开为 iFrame 。但是,如果选项卡不可注入,我希望扩展程序作为弹出窗口打开(这似乎是大多数扩展程序的默认行为) 。
我认为这是一个我可以在文件中调用的函数,而不是向Docsbackground.js
发送消息content-script.js
但我找不到任何相关的文档。
chrome.browserAction.onClicked.addListener(function(){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs){
chrome.tabs.sendMessage(tabs[0].id,"toggle");
})});
SimilarWeb 做了一个很好的例子。- 当只有一个空白选项卡时单击 SimilarWeb:
- 在选项卡中加载网站的情况下单击 SimilarWeb:
这种工作,但每次打开浏览器时只有一次background.js
-
chrome.browserAction.onClicked.addListener(function () {
chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
if (tabs[0].url.includes("chrome://")) {
chrome.browserAction.setPopup({popup: "index.html"});
} else {
chrome.tabs.sendMessage(tabs[0].id, "toggle");
}
})
});
解决方案
推荐阅读
- ipad - ipad safari 中的 AWS Chime 屏幕共享 - 与会者听不到播放视频的音频
- mysql - MySQL 中的全文相关性
- java - 如何在 Android Studio 中的 OpenGL 1.0 中绘制一个从中心向右再向左移动的圆
- string - 带数字的字符串转换
- django - Heroku 拒绝连接错误 111 以使 xhtml2pdf 在 Heroku 中工作
- google-sheets - 谷歌表格 ARRAYFORMULA 意外结果
- static - 生成静态站点后,Nuxt 中的单击事件不起作用
- c# - 在启动时加载自定义 json 文件
- javascript - 怪物无法解析为变量
- mongodb - 升级 MongoDB 服务器层的影响