Если вы хотите получить доступ к содержимому страницы, вы должны использовать сценарии содержимого
Так, например, в manifest.json:
{
"name": "My extension",
...
"content_scripts": [
{
"matches": ["http://www.example.com/*"],
"js": ["jquery.js", "myscript.js"]
}
],
}
И в myscript.js:
var iframe = document.querySelector('iframe');
alert(iframe.getAttribute('id'), iframe.getAttribute('src'));
Другим способом является использование программной инъекции , которая на самом деле является упрощенным сценарием содержимого.
Обновление:
Чтобы получить src из всех iframes на странице:
var iframes = document.querySelectorAll('iframe');
for(var i = 0; i < iframes.length; i++){
console.log(iframes[i].getAttribute('id'), iframes[i].getAttribute('src'));
}