Например, я пытаюсь прочитать текст элемента с id = "tooltip" в https://developer.chrome.com/extensions/browserAction
Следующий код отлично работает из консоли:
var element = document.getElementById('tooltip');
if(element != null) {alert(element.innerText);}
else {alert("element contains null");}
То жекод r u n из расширения показывает «элемент содержит ноль».
chrome.browserAction.onClicked.addListener
(
function(tab)
{
var element = document.getElementById('tooltip');
if(element != null) {alert(element.innerText);}
else {alert("element contains null");}
}
);
И это неудивительно, поскольку объект document содержит _generated_background_page.html , а не моя страница под вопросом. И настоящая нужная мне страница, кажется, содержится в объекте tab . Таким образом, теперь вопрос Как искать «подсказку» во вкладке ?
Я использовал следующий код для просмотра содержимого вышеупомянутых объектов: alert(JSON.stringify(tab, null, 4));
alert(JSON.stringify(document, null, 4));