2017-05-28 102 views
0

我想鏈接到Chrome瀏覽器?鏈接到歷史的Chrome擴展

感謝和問候

編輯:

我想這一點:

的按鈕,我想用事件來觸發已經.btn歷史課。

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

請參閱chrome.tabs.create的文檔,它可以打開chrome:// URLs。 – wOxxOm

+0

如何觸發鏈接到'chrome.tabs.create({url:「chrome:// history」});'? –

+0

使用標準方法:附加一個點擊事件監聽器。 – wOxxOm

回答

0

如果您正在使用jQuery,你可以在你的HTML有一個按鈕,像這樣:

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

而且在你的JavaScript,你可以使用jQuery使用定義按鈕的事件處理程序:

$(function(){ 
    $("#historyBtn").click(function(){ 
    chrome.tabs.create({url: "chrome://history"}); 
    }); 
}); 

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

如果你想改變當前活動的選項卡,打開歷史,你​​可以用類似替換上面的代碼片段的chrome.tabs.create

希望這有助於:)