Bir krom uzantım var. Mevcut sayfanın HTML kaynağından analiz etmem gerekiyor. Burada arka plan sayfaları ve içerik komut dosyaları ile her türlü çözümü buldum ama hiçbiri bana yardımcı olmadı. şu ana kadar sahip olduğum şey:
manifest.json:
{
"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);
}
});
Uyarı her zaman tanımsız olarak uyarı verir. content.js dosyasında geri arama işlevini şu şekilde değiştirsem bile:
callback('hello');
hala aynı sonuç. Neyi yanlış yapıyorum? belki ben buna yanlış yöne gidiyorum. gerçekten ihtiyacım olan şey bu. Kullanıcı uzantı açılır penceresini açtığında (ve ancak o zaman), analiz edebilmem için geçerli sayfanın HTML koduna ihtiyacım var. herhangi bir öneri?