Google chrome extension Can Chrome分机’;s的新选项\u ui是否触发页面操作?
我在我的Chrome扩展的选项页面上放置了一个页面操作Google chrome extension Can Chrome分机’;s的新选项\u ui是否触发页面操作?,google-chrome-extension,Google Chrome Extension,我在我的Chrome扩展的选项页面上放置了一个页面操作options.js调用chrome.runtime.connect({“name”:“someName”}),并且background.js已 chrome.runtime.onConnect.addListener(function(port) { chrome.pageAction.show(port.sender.tab.id); }); 不幸的是,在新的选项界面中,使用建议的默认值(并且是必需的)“在选项卡中打开”:fal
options.js
调用chrome.runtime.connect({“name”:“someName”})
,并且background.js
已
chrome.runtime.onConnect.addListener(function(port) {
chrome.pageAction.show(port.sender.tab.id);
});
不幸的是,在新的选项界面中,使用建议的默认值(并且是必需的)“在选项卡中打开”:false
。是否有方法获取选项卡id以显示页面操作
我可以用来获取chrome://extensions/
tab,但这需要tabs
权限,我目前不需要该权限。活动选项卡似乎可以工作,但它不提供选项卡id,并且无法通过打开选项对话框()启用
(为什么我希望在我的选项页面上显示页面操作?该扩展适用于一个每年仅7-10周可用的网站。我希望我的用户能够在剩余时间与该扩展进行交互,以便他们能够适应该过程。但我不想仅仅为了这样做而调整显示的扩展权限。我可以通过让选项页面假装是有问题的网站来完成此操作。)
选项卡。查询
不需要选项卡权限。只需使用url:'chrome://extensions/?options=“+chrome.runtime.id
,如果该选项卡存在,您将找到它。@RobW我甚至没有想过尝试,这已经够尴尬了。您猜我是否应该担心这个问题吗“Chrome将来可能会更改嵌入URL”或者chrome
不是一个允许的url方案?据我所知,没有计划限制chrome.tabs.query
查找chrome://
url。?选项=
也可能是稳定的,但你可以添加通配符以防万一:chrome://extensions/?*options=id*
。适用于遇到的任何人稍后,它看起来像是标签。查询现在需要标签权限来测试url。