показ нескольких значений переменных JS в расширениях Chrome - PullRequest
1 голос
/ 02 января 2011

возможно ли получить для моего сайта 2,3 js переменных в расширении, которое я создаю, чтобы я мог видеть информацию, стоящую за сайтом, который я строю

расширение поможет мне разработать мои сайты

1 Ответ

3 голосов
/ 03 января 2011

Просмотр переменных данного веб-сайта (с использованием 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 );
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...