मेरा क्रोम एक्सटेंशन है। मुझे वर्तमान पृष्ठ के HTML स्रोत से विश्लेषण करने की आवश्यकता है। मैंने पृष्ठभूमि पृष्ठ और सामग्री स्क्रिप्ट के साथ यहां सभी प्रकार के समाधान पाए, लेकिन किसी ने भी मेरी मदद नहीं की। यहाँ मैं अब तक क्या है
:
{
"name": "Extension",
"version": "1.0",
"description": "Extension",
"browser_action": {
"default_icon": "bmarkred.ico",
"popup": "Test.html"
},
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["content.js"]
}
],
"background": {
"page": "backgroundPage.html"
},
"permissions": [
"cookies",
"tabs",
"http://*/*",
"https://*/*"
]
}
background.html:
<html>
<head>
<script type="text/javascript">
try {
chrome.tabs.getSelected(null, function (tab) {
chrome.tabs.sendRequest(tab.id, {action: "getSource"}, function(source) {
alert(source);
});
});
}
catch (ex) {
alert(ex);
}
</script>
</head>
</html>
content.js:
chrome.extension.onRequest.addListener(function(request, sender, callback) {
if (request.action == "getSource") {
callback(document.getElementsByTagName('html')[0].innerHTML);
}
});
अलर्ट हमेशा अपरिभाषित है। भले ही मैं content.js में परिवर्तन करूँ:
callback('hello');
अभी भी वही परिणाम है। मैं क्या गलत कर रहा हूं? शायद यह गलत तरीके से चल रहा है। वास्तव में मुझे इसकी आवश्यकता है जब उपयोगकर्ता एक्सटेंशन पॉपअप (और केवल तब) खोलता है, तो मुझे वर्तमान पृष्ठ का HTML चाहिए ताकि मैं इसका विश्लेषण कर सकूं। कोई सुझाव?