我刚刚发布了一个Google Chrome浏览器扩展程序,该程序将背景图像加载到新的空白标签中。该插件可在Chrome网上应用店中找到。
为了检测新标签和空白标签,我需要在扩展程序的中请求“标签”权限manifest.json
。但是,这使扩展程序具有读取浏览器历史记录的权限。并非所有用户都想要它,而我们实际上并不需要它。没有此权限要求,有没有办法检测空标签?目前,我们的检查如下所示:
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab){
if (changeInfo.status == "loading" && tab.url == 'chrome://newtab/')
{ /* load background into tab */ }
});
如果要自定义新标签页,则应将其添加到清单中:
"chrome_url_overrides": {
"newtab": "newtab.html"
}
然后将当前要注入的脚本作为新标签页中的<script>
标签放置在newtab.html文件中。那不会导致该权限消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句