Несколько функций document.onload в расширении Chrome - PullRequest
0 голосов
/ 23 января 2019

Я занимаюсь разработкой расширения для Chrome, и у меня есть требование, приведенное ниже.

Существует 2 сценария содержимого, которые должны быть выполнены, и оба сценария содержимого имеют функцию document.onload.когда расширение загружено, выполняется только один из двух сценариев содержимого.

Подробно: say 1.js - это сценарий содержимого, который необходимо расширять при открытии страницы xyz.com.2.js - это другой контент-скрипт, который должен быть выполнен на xyz.com, abc.com, .. и т. Д.

Проблема: при загрузке страницы xyz.com, если 2.js запускается initailly, содержимое в 1.js не выполняется, и наоборот.

Есть ли обходной путь для этой ситуации?

Пожалуйста, дайте мне знать, нужна ли какая-либо другая информация.

1 Ответ

0 голосов
/ 23 января 2019

Только один срабатывает, потому что один перекрывает другой.Попробуйте вместо этого использовать addEventListener :

document.body.addEventListener('load', function() {
   // your code
});

Установка этого значения несколько раз не должна переопределять предыдущую ссылку, как это сделала функция onLoad.

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

(function() {
    document.body.addEventListener('load', function() { 
        console.log('Inside the 1.js page'); 
        fillDetails(); 
    }); 
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...