поэтому я создаю это расширение Chrome, внедряя скрипт содержимого в тело:
это мой javascript:
test.js:
$(document).ready(function(){
Url = chrome.extension.getURL('etc.html');
link = '<iframe src="' + Url + '" id="frame" scrolling="no" frameborder="0px"></iframe>';
$('body').prepend(link);
alert($('.test').html());
});
это содержимое etc.html, которое должно идти в iframe
etc.html:
<div class="test">An html</div>
и это мой манифест.json
manifest.json:
{
"content_scripts": [ {
"all_frames": true,
"js": [ "js/jquery.js", "js/test.js" ],
"matches": [ "http://*/*", "https://*/*" ],
"run_at": "document_end"
} ],
"description": "Testing",
"name": "test",
"permissions": [ "tabs", "http://*/*", "https://*/*", "notifications", "management", "unlimitedStorage", "bookmarks", "contextMenus", "cookies", "geolocation", "history", "idle" ],
"version": "2.0.0.53"
}
iframe был успешно вставлен в тело, появляется содержимое iframe, и я увидел его через инспектор chrome ...
но затем, когда js запустил строку alert($('.test').html());
, он вернул null вместо возврата html .... как именно я получаю доступ к содержимому внутри iframe при разработке таких расширений
Я тоже пытался $('#frame').contents().find('.test').html();
безрезультатно