Я играю с созданием некоторых расширений браузера с помощью Crossrider. Мне нужен какой-то код для выполнения перед pageload, прежде чем какие-либо элементы DOM будут визуализированы. Возможно ли это с помощью Crossrider?Выполнение кода кросс-кода до pageload
Я пробовал использовать appAPI.dom.onDocumentStart.addJS
в фоновом режиме, но не повезло. Я до сих пор вижу, что страница отображается частично до моего кода.
Благодаря
UPDATE с Подробнее
Пример того, что я пытаюсь сделать, это расширение, которое перенаправляет плохие сайты на хорошие. В принципе, если пользователь попадает на плохой сайт в нашем списке, он перенаправляет их на хорошую альтернативу и дает им сообщение. Я работаю над частью переадресации, и вот несколько примеров кода.
Внутри моего 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";
}
В этом случае, если пользователь переходит к Бингу они попадают для google, а затем получите какое-то смешное сообщение об этом. Они также получат предупреждения для таких сайтов, как 4chan, торрент-сайты и т. Д.
Так что, если я реализую этот код и перейду на bing, он начнет мигать DOM, а затем перенаправляет. Я пытаюсь предотвратить это. Благодаря!
Я тестирование на Win 7 и Chrome
Спасибо!
В общем, appAPI.dom.onDocumentStart. Метод addJS запускается при первой возможности для каждого браузера. Однако, чтобы попытаться помочь вам, мне нужна дополнительная информация, например: (1) какая операционная система вы тестируете на (2) какой браузер вы тестируете (3) пример кода (4) шаги для воспроизведения проблемы. [Раскрытие: я сотрудник Crossrider] – Shlomo
Спасибо за ответ Шломо, я отредактировал свой вопрос со всей дополнительной информацией, которую вы запросили. – Dan