我建立一個簡單的Chrome擴展: manifest.json的簡單的Chrome擴展
{
"name": "Hello World",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["js/background.js"]
},
"description": "My First Chrome Extension",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": ["tabs", "activeTab", "<all_urls>"],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["js/script.js"]
}
]
}
background.js
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
scripts.js中
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello") {
sendResponse({farewell: "goodbye"});
document.write(request.greeting);
}
});
popup.html
<script src="js/script.js"></script>
新按鈕正確顯示在我的Chrome窗口中,但是當我單擊它時,會創建一個空對話框,儘管我希望它會指出「你好」。有什麼建議?
你幾乎肯定不希望js/script.js是一個彈出腳本*和*內容腳本。查看[概述](https://developer.chrome.com/extensions/overview)。 – Teepeemm