Проблемы с расширением Chrome для контактных скриптов - PullRequest
0 голосов
/ 31 августа 2010

Я думаю, что у меня возникают проблемы с визуализацией, какой код идет куда, а какие запросы и ответы куда.

Допустим, я хочу изменить все <img> теги в теле документа.Я уверен, что я бы изменил стиль в файле inject.js, но мне все равно нужно было бы отправлять запрос на background.html?Если так, ... я не уверен, что будет ответ.

Спасибо за вашу помощь!

(CONT)

Имеет ли этот код смысл?Я пытаюсь захватить теги <div> и заставить их исчезнуть.Затем перезагружайте их по одному (fifo) после каждого нажатия клавиши команды и точек с запятой.Вот файл .js, который я хотел добавить.

var hideShowElements = document.getElementsByTagName('div'); 

var queue = [];

var active = false; 

function hide(){

    for (var i = 0; i < hideShowElements.length; i++) {

    hideShowElements[i].style.visibility == "hidden";
    queue.push(hideShowElements[i]);

    }           
}

hide();

document.onkeydown = function(k){
    if(k.isCtrl || k.keyCode == 91) active = true;
    if(active && k.keyCode == 186){

        for (var i = 0; i < queue.length; i++){

             queue[i].style.visibility == "visible";

        }
    }

}

document.onkeyup = function(k){
   if(k.isCtrl || k.keyCode == 91) active = false;
}

1 Ответ

0 голосов
/ 31 августа 2010

Сценарии содержимого (внедренные) имеют некоторые ограничения, как указано в api :

У скриптов контента есть некоторые ограничения. Они не могут:

  • Использовать Chrome. * API (кроме частей chrome.extension)
  • Использовать переменные или функции, определенные на страницах их расширения
  • Использование переменных или функций, определенных веб-страницами или другими скриптами содержимого
  • Создание межсайтовых XMLHttpRequests

Поэтому, если вам нужен какой-либо из них, вам необходимо отправить запрос на фоновую страницу и попросить выполнить это действие для вас, в противном случае фоновая страница не требуется.

В вашем случае вам не нужно ничего отправлять на фоновую страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...