Просмотр переменных данного веб-сайта (с использованием Content Scripts ) возможен.Просто внедрите свой собственный скрипт контента и создайте скрипт скрипт, который читает ваши переменные.Вы не можете использовать эти переменные или изменять их в своем расширении из-за некоторых ограничений того, что может делать скрипт Content.Вы можете прочитать следующие документы на Связь со страницей встраивания .
Например, следующее будет читать переменную JS на веб-странице и переносить ее содержимое на фоновую страницу, чтобы мы моглипродление сделки с ним.В инспекторе фоновых страниц вы заметите, что переменная успешно передана:
content_script.js
// JS script injection, so that we can read the JS class 'InternalJSVariable'
var postFriendMap = function() {
var textarea = document.getElementById('transfer-dom-area');
textarea.value = JSON.stringify(InternalJSVariable);
};
// Create a dummy textarea DOM.
var textarea = document.createElement('textarea');
textarea.setAttribute('id', 'transfer-dom-area');
textarea.style.display = 'none';
document.body.appendChild(textarea);
// Start injecting the JS script.
var script = document.createElement('script');
script.appendChild(document.createTextNode('(' + postFriendMap + ')();'));
document.body.appendChild(script);
// Inform our world that we have received the friend map data.
chrome.extension.sendRequest({internalVariable: textarea.value});
// Clean up since we no longer need this.
document.body.removeChild(textarea);
background.html
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.internalVariable) {
var internal_object = JSON.parse(request.internalVariable);
console.log(internal_object );
}
});