如何将Chrome扩展程序从弹窗模式改为标签页模式打开?
如何将Chrome扩展程序从弹窗模式改为标签页模式打开?
嘿,刚好我之前也折腾过类似的需求,给你分享两种实用的方法,适配你用的Chrome 107版本和TronLink扩展:
临时快速解法(不用改代码)
这是最省事的方式,每次想用标签页打开时:
- 直接右键点击Chrome工具栏上的TronLink图标,选择**「在新标签页中打开」**,就能直接在标签页里打开扩展界面,完全不会因为失焦就消失。
永久默认改为标签页打开(需要修改扩展文件)
如果想让点击图标就默认打开标签页,就得动一下扩展的配置文件了,步骤如下:
开启Chrome开发者模式
打开Chrome,在地址栏输入chrome://extensions/,点击右上角的「开发者模式」开关把它打开。找到TronLink的安装文件
- 在扩展列表里找到TronLink,点击「详情」,复制页面顶部的扩展ID(一串乱码似的字符)。
- 打开Ubuntu的文件管理器,转到路径:
~/.config/google-chrome/Default/Extensions/[刚才复制的扩展ID]/,里面会有一个以版本号命名的文件夹,打开它。
修改扩展配置和脚本
- 找到并打开
manifest.json文件,找到action字段(旧版扩展可能叫browser_action),删掉里面类似"default_popup": "popup.html"的行——这就是控制弹窗的核心配置。 - 接下来添加点击图标打开标签页的逻辑:
- 如果扩展里有
background配置(比如"service_worker": "background.js"),就打开对应的background.js文件,加入这段代码:chrome.action.onClicked.addListener(() => { chrome.tabs.create({ url: chrome.runtime.getURL('popup.html') }); }); - 如果没有background配置,就在
manifest.json里添加这段配置:
然后新建一个"background": { "service_worker": "background.js" }background.js文件,把上面的代码粘贴进去。
- 如果扩展里有
- 找到并打开
重新加载扩展
回到chrome://extensions/页面,找到TronLink,点击它卡片上的重新加载按钮(那个循环箭头图标)。
现在再点击TronLink图标,就会直接在新标签页打开扩展界面啦!
⚠️ 注意:这种修改会被Chrome标记为「已篡改扩展」,而且每次TronLink官方更新后,你的修改会被覆盖,需要重新操作一遍哦。
备注:内容来源于stack exchange,提问作者Oleksandr IY
相关产品推荐
相关产品推荐

