замена HTML в расширении Chrome JavaScript - PullRequest
0 голосов
/ 22 июня 2011

Я загружаю страницу и хочу загрузить альтернативный файл на том же хосте.Обычно файл chat.swf;Тем не менее, я хотел бы заменить его на chat2.swf, который хранится в том же месте.

Как мне поступить?Я попытался удалить div и воссоздать, но я даже не могу заставить свой скрипт удалить правильный div (я думаю, что он запускается, прежде чем он даже загрузится)в строке URL (используя javascript: метод)

Было бы лучше, если бы я мог просто использовать что-то в API расширения Chrome, но я не совсем уверен, как это сделать: заранее спасибо:D

РЕДАКТИРОВАТЬ (код):

function deleteOldChat() {
 elem = document.getElementByID("chat");
 elem.parentNode.removeChild(elem);
}

chrome.tabs.executeScript(tab.id, deleteOldChat);

1 Ответ

0 голосов
/ 22 июня 2011

WebRequestAPI должен позволять вам перехватывать запросы URL и переписывать их, чтобы сделать что-то еще.

Используйте модуль chrome.experimental.webRequest для перехвата, блокировки или изменения запросов в полете.

Поэтому, когда вы видите запрос к старому swf, вы можете переписать его в другую версию.

onBeforeRequest происходит до того, как запрос фактически отправлен, поэтому было бы неплохо изменить запрос:

onBeforeRequest

chrome.experimental.webRequest.onBeforeRequest.addListener (функция (сведения об объекте) {...}, фильтр RequestFilter, массив строк extraInfoSpec));

Запускается, когда происходит запрос.

...