私は内線番号を書いていますが、問題が発生しました。内線番号をcontent.js
に送信できません。私はいくつかの直感を持っている拡張メニューで、ボタンを記入してクリックした後、その値を書き留めて、でこのデータが使用されるcontent.js
に送信したいと思います。何らかの理由で、送信されません。私はすべてを見ることができるように背景内線番号jsと背景jsファイルの "通信"
chrome.extension.onMessage.addListener(function(request){
if(request=='hello'){
console.log('1. Принято: ', request);
}
});
からデータを取得し、:ここ
document.getElementById('btn').onclick = function() {
var first = document.getElementById('first').value;
var second = document.getElementById('second').value;
//send in content
chrome.extension.sendMessage('hello');
}
<head>
<script type="text/javascript" src="content.js"></script>
<script type="text/javascript" src="background.js"></script>
</head>
<input type="text" id="first">
<input type="text" id="second">
<input type="button" id="btn" value="send">
はmanifest.json
(多分間違った何かがあります)
{
"manifest_version": 2,
"version": "1.3",
"description": "name",
"browser_action":{
"default_popup": "content/popup.html"
},
"background": {
"persistent": false,
"scripts": ["content/background.js"]
},
"content_scripts": [
{
"matches": [ "https://google.com/*" ],
"js": ["content/content.js"],
"css": ["content/qq.css"],
"run_at": "document_end"
}
]
}
content.js
ですは、拡張メニューのjs
を担当するファイルです。 content.js
は、サイトのDOMを変更する責任を負うファイルです。
できますか? –
Mozillaのサイトには良い例がいくつかあります:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/sendMessage –