链接到Chrome扩展程序中的历史记录

时间:2017-05-28 08:47:52

标签: google-chrome-extension

我想在我正在使用的扩展程序按钮中链接到chrome://历史记录页面,但是href="chrome://history"控制台显示Not allowed to load local resource: chrome://history/

我该怎么办?

谢谢和问候

编辑:

我正在尝试这个:

我想用事件触发的按钮有.btn-history class。

content.js

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

document.addEventListener('DOMContentLoaded', function () {
    document.getElementsByClassName('btn-history')[0].addEventListener('click', messaging);
});

background.js

chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
  if(command == "openHistory") {
    chrome.tabs.create({'url': 'chrome://history'});
  }
});

但是不起作用。

1 个答案:

答案 0 :(得分:0)

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

<button id="historyBtn">History</button>

在你的javascript中,你可以使用jquery:

为按钮定义一个事件处理程序
$(function(){
  $("#historyBtn").click(function(){
     chrome.tabs.create({url: "chrome://history"}); 
   });
});

如果您想将当前有效标签更改为打开历史记录,可以使用以下内容替换上述代码段中的chrome.tabs.create行:

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

希望这会有所帮助:)