Я играю с созданием некоторых расширений браузера с помощью Crossrider. Мне нужен некоторый код для выполнения перед загрузкой страницы, прежде чем будут отображаться какие-либо элементы DOM. Возможно ли это с Crossrider?
Я пытался использовать appAPI.dom.onDocumentStart.addJS
в фоновом режиме, но безуспешно. Я все еще вижу частичное отображение страницы до выполнения моего кода.
Спасибо
ОБНОВИТЬ с более подробной информацией
Примером того, что я пытаюсь сделать, является расширение, которое перенаправляет плохие веб-сайты на хорошие. По сути, если пользователь попадет на плохой веб-сайт из нашего списка, он перенаправит его на хорошую альтернативу и даст ему сообщение. Я работаю над частью перенаправления, и вот пример кода.
Внутри моего background.js
appAPI.ready(function($) {
appAPI.dom.onDocumentStart.addJS({resourcePath:'main.js'});
});
Затем у меня есть файл main.js в моих ресурсах.
if(window.location.href == "http://www.bing.com/"){
console.log("You are at Bing... That's bad m'kay.");
window.location = "http://www.google.com";
}
В этом случае, если пользователь заходит в Bing, он перенаправляется в Google, а затем получает какое-то забавное сообщение об этом. Они также получат предупреждения для таких сайтов, как 4chan, торрент-сайты и т. д.
Итак, в настоящее время, если я реализую этот код и перехожу к bing, он мигает DOM, а затем перенаправляет. Я пытаюсь предотвратить это. Спасибо!
Я тестирую на Win 7 и Chrome
Спасибо!