javascript - 如何使用允许您在新选项卡中打开 chrome 设置的选项制作 chrome 扩展?
问题描述
今天我面临的问题是我无法解决我的问题很简单我想制作 chrome 扩展,让我可以做一些简单的步骤例如我想用我的扩展在新标签中打开 chrome 设置我确实在扩展和清除浏览器数据并打开 chrome 的扩展,但是当我尝试打开它时,当我点击什么都没有发生时,它一直给我这个错误 =
不允许加载本地资源:chrome://settings/
我的代码是这个=
<div class="flex"><a href="chrome://settings/" target="_blank"><i class="fas fa-cogs" style="color:darksalmon "></i></a></div>
请帮我解决这个错误,非常感谢
解决方案
您不能使用标准 HTML 锚点打开内部 Chrome 链接。Chrome 的链接不是有效的导航协议,只有这些是:
<a href="https://somesite.com">Website</a>
<a href="mailto:someone@abc.com">Email</a>
<a href="tel:+652356256">Telephone</a>
<a href="#para2">Document Section</a>
<a href="javascript:alert('Hello');">JavaScript</a>
对于内部 Chrome 链接,您应该打开一个新选项卡并通过 Tab API 将内部链接传递给它...
https://developer.chrome.com/extensions/tabs
使用“创建”功能...
chrome.tabs.create({'url':'chrome://settings/','selected':true}, function(tab){
/// Whatever else goes in here...
});
推荐阅读
- encryption - KeyGenSpec.Builder.setUserAuthenticationRequired 但未强制执行
- spring-boot - Spring MVC 自动绑定无法访问 thymeleaf 中的地图数据
- java - Spark:写入镶木地板文件时不理解的行为 - 数据类型
- flutter - 缩放不同屏幕尺寸的字体
- r - 发出时变异和大小写 - dplyr
- javascript - 单击 li 更改图片 - 简化 javascript 代码
- c# - 如何在 acumatica 上获取图像链接
- eclipse - 如何在 BIRT 中编辑报告单元格的行跨度?
- python - 我正在努力从 CSV 文件创建字典
- docker - Docker网络接口卡带宽限制?