【问题标题】:how to make chrome extension with options that allow you to open settings of chrome in new tab?如何使用允许您在新选项卡中打开 chrome 设置的选项制作 chrome 扩展?
【发布时间】:2020-08-09 21:28:34
【问题描述】:

今天我遇到了我无法解决的问题 我想做的很简单 chrome 扩展,允许我做一些简单的步骤,例如我想打开 chrome 设置 在带有我的扩展程序的新选项卡中,我确实在扩展程序中设置了 botton 并清除了浏览器数据 并打开 chrome 的扩展,但是当我尝试打开它时点击什么也没发生 给我这个错误=

不允许加载本地资源:chrome://settings/

我的代码是这样的 =

<div class="flex"><a href="chrome://settings/" target="_blank"><i class="fas fa-cogs" style="color:darksalmon "></i></a></div>

请帮我解决这个错误,非常感谢

【问题讨论】:

    标签: javascript html css google-chrome


    【解决方案1】:

    您不能使用标准 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...
    
    });
    

    【讨论】:

    • 嗨,谢谢,我不知道如何使用函数 create 以及我需要把它放在哪里,请帮助我,谢谢,我对 javascript 编程不太了解,谢谢各位把它准确地放在 popup.html 或 manifest.json 的什么地方对不起男人 xD
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多