0
私はこの仕事をしてみようとしていますが、何もありません。なぜ、私に教えてください、なぜこの#@!*>は働きたくないのですか?Google Chrome。拡張develompent
manifest.jsonを
{
"name": "My First Extension",
"version": "1.0",
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"permissions": [
"tabs"
],
"content_scripts": [
{
"matches" : ["http://*/*"],
"js": ["contentscript.js"]
}
]
}
popup.html
<script src="contentscript.js"></script>
<script>
function get(){
chrome.extension.onRequest.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"});
else
sendResponse({}); // snub them.
});
}
get();
</script>
contentscript.js
function send(){
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
}
send();
このSどうすればいいですか:
Uncaught TypeError: Cannot call method 'getSelected' of undefined
Uncaught TypeError: Cannot read property 'onRequest' of undefined
それは 'chrome.tabs'と'のように見えますクロム.extensions'プロパティは 'undefined'です。 –
これを行うにはどうすればいいですか? – FSou1
私の仕事は現在のタブのHTMLソースを取得するが、私は "sendRequestとonRequestで単純なデータを渡す"というメッセージをたくさん読んでいますが、それは本当に単純ではないです。 wtfは分かりません。 – FSou1