Имея это в моем файле manifest.json:
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["jquery.min.js", "content.js"],
"run_at": "document_end"
}
"background": {
"page": "background.html"
},
И на странице background.html я вызываю внешний файл javascript (content.js):
<html>
<head>
<meta charset=utf-8 />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="jquery.min.js"></script>
<script src="background.js"></script>
</head>
<body>
</body>
</html>
Я отправляю сообщение из своего background.js на content.js:
chrome.tabs.sendMessage(tabs[0].id, {data: message}, function(response) {
...});
И я мой content.js У меня есть слушатель, когда яизмените dom со страницы:
chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) {
var data = request.data || {};
$('.re-DetailFeatures').first().before('<button name="myButton">Contact</button>');
sendResponse({data: data, success: true});
});
То, что я хочу сделать, это вызвать функцию javascript с кнопки, которую я создал в dom из content.js (myButton вызывается).