私はOKを押すと、選択したタブのhtmlを取得します。しかし、何かが動かない。私は何が欠けていますか?選択したタブからhtmlを取得
manifest.jsonを
{
"name": "extension",
"version": "1.0",
"description": "discription",
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"js": ["contentscript.js"]
}
],
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"permissions": [
"http://ajax.googleapis.com/",
"tabs"
]
}
popup.html
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> </script>
</head>
<body>
<script>
function getHTML()
{
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {method: "getHTML"}, function(response) {
if(respond.method="getHTML"){
alert(response.html);
}
});
});
}
</script>
<input type="submit" value="OK" onclick ="getHTML()" />
</body>
contentscript.js
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if(request.method == "getHTML"){
sendResponse({html: document.all[0].outerHTML});
}
}
);
問題をそのまま見るのは難しいです。 1)「うまくいかない」とはどういう意味ですか?あなたは何を見ますか? 2)拡張機能のデバッグを試しましたか?より重点を置いた失敗のポイントを思いついたのですか? – ronme
アラートメッセージが表示されない場合でも、何も起こらない場合は – Stals
[chromeデバッガ](http://code.google.com/chrome/extensions/tut_debugging.html)でデバッグしようとしましたか? – ronme