Всем привет. Решил разобраться в написании расширений для браузера, поискал в интернете, но немного не понял, как работать с контент-скриптом. На сколько я понял, этот скрипт исполняется будто он находится в самой веб-странице. Но почему-то, например, простейший alert(); не выполняется. В чём ошибка?
Код:
manifest.json
{
"manifest_version": 2,
"name": "name",
"description": "description",
"version": "1.0",
"browser_action": {
"default_popup": "popup.html"
},
"permissions":
[
"http://www.sitename.com/*"
],
"content_scripts":[
{
"matches": [
"http://www.sitename.com/*"
],
"js": ["content_script.js"]
}
]
}
popup.html:
<!doctype html>
<html>
<head>
<title>Title</title>
<script src="popup.js"></script>
<meta charset="utf-8">
</head>
<body>
<h1>HeaderText</h1>
<button id="start" OnClick="start()">Button</button>
</body>
</html>
popup.js:
function start() {
chrome.runtime.sendMessage('start');
}
content_script.js:
chrome.runtime.onMessage.addListener(function(request,sender,callback){
if(request=='start'){
alert('aaaaaaa');
}
});