У меня есть расширение chrom, и я пытаюсь передать данные с него на веб-страницу, чтобы запустить скрипт при загрузке страницы.Я видел несколько решений, подобных этому:
Получение "Не удалось установить соединение. Получающий конец не существует".когда скрипт содержимого посылает ответ на фон
Но я не могу заставить его работать.
popup.js
У меня есть следующий фрагмент кода во всплывающем окне.js
chrome.runtime.sendMessage({ info: 'some data' }, ()=>{
});
ContentScript:
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
var s = document.createElement('script');
s.src = chrome.runtime.getURL('snippet.js');
s.onload = function() {
this.remove();`};
document.head.appendChild(s);
});`
snippet.js
Здесь я запускаю скрипт в контексте веб-страницы (и мне нужно, чтобы мои параметры былипрошло)
файл манифеста:
"background": {
"scripts":
["background.js" ],
"persistent": false
},
"content_scripts": [
{ "run_at" :"document_end",
"matches": ["https://*"],
"js": ["contentScript.js"],
"all_frames": true
} ],
"web_accessible_resources": ["snippet.js"],