Google chrome extension 链接到Chrome扩展中的历史记录

Google chrome extension 链接到Chrome扩展中的历史记录,google-chrome-extension,Google Chrome Extension,我想链接到chrome://history 我正在使用的扩展按钮中的页面,但使用href=”chrome://history“控制台显示不允许加载本地资源:chrome://history/ 我能做什么 谢谢和问候 编辑: 我正在尝试这样做: 我想用事件触发的按钮有.btn历史类 在content.js中: function messaging(){ chrome.runtime.sendMessage({command: "openHistory"}); } document.add

我想链接到chrome://history 我正在使用的扩展按钮中的页面,但使用
href=”chrome://history“
控制台显示
不允许加载本地资源:chrome://history/

我能做什么

谢谢和问候

编辑:

我正在尝试这样做:

我想用事件触发的按钮有.btn历史类

content.js中

function messaging(){
    chrome.runtime.sendMessage({command: "openHistory"});
}

document.addEventListener('DOMContentLoaded', function () {
    document.getElementsByClassName('btn-history')[0].addEventListener('click', messaging);
});
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  if(command == "openHistory") {
    chrome.tabs.create({'url': 'chrome://history'});
  }
});
background.js中

function messaging(){
    chrome.runtime.sendMessage({command: "openHistory"});
}

document.addEventListener('DOMContentLoaded', function () {
    document.getElementsByClassName('btn-history')[0].addEventListener('click', messaging);
});
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  if(command == "openHistory") {
    chrome.tabs.create({'url': 'chrome://history'});
  }
});

但是不起作用。

如果您使用jquery,您可以在html中有一个按钮,如下所示:

<button id="historyBtn">History</button>
如果要将当前活动的选项卡更改为打开历史记录,可以将上述代码段中的
chrome.tabs.create
行替换为以下内容:

chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {    
   chrome.tabs.update(tabs[0].id, { url: "chrome://history" });
});

希望这有帮助:)

查看chrome.tabs.create的文档,它可以打开chrome://url。如何触发指向
chrome.tabs.create({url:chrome://history"});?使用标准方法:附加一个单击事件侦听器。请检查已编辑的。如果(message.command==