我想在我正在使用的扩展程序按钮中链接到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'});
}
});
但是不起作用。
答案 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" });
});
希望这会有所帮助:)