东森娱乐平台登录注册

  • Chrome/Edge浏览器扩展的注入

  • 发布日期:2025-06-24 19:49    点击次数:146

脚本注入默认是异步注入的,异步并行注入,两个 <script> 标签是几乎同时插入 <body>, 浏览器不会保证先插入的脚本先执行完,这就可能导致:第二个脚本执行时,第一个脚本还 没加载或还未定义其函数;于是如果第二个脚本需要调用第一个脚本里的函数就会报错:除非注入后不remove移除,比如:

const scriptElement = document.createElement('script');

scriptElement.type = 'text/javascript';

scriptElement.src = chrome.runtime.getURL(file);

bodyElement.appendChild(scriptElement);

否则,就需要按顺序注入,比如:

if (!bodyElement) return;

const loadNext = (index) => {

if (index >= files.length) return;

const file = 'scripts/' + files[index] + '.js';

const script = document.createElement('script');

script.type = 'text/javascript';

script.src = chrome.runtime.getURL(file);

script.onload = () => {

script.remove(); // 可选清理

loadNext(index + 1); // 加载下一个

};

script.onerror = (err) => console.error(`加载失败: ${file}`, err);

bodyElement.appendChild(script);

};

loadNext(0); // 从第一个开始加载



上一篇:让青春在“复兴号”中熠熠生辉
下一篇:没有了

相关资讯

Chrome/Edge浏览器扩展的注入

新闻动态 2025-06-24
脚本注入默认是异步注入的,异步并行注入,两个 script 标签是几乎同时插入 body, 浏览器不会...

耳聋耳鸣,听力下降?一个耳聋丸,滋阴

新闻动态 2025-04-12
人一到了年纪,耳朵的问题就逐渐地显现出来了。 很多人开始有了听力减退、耳鸣的症状,总...

让青春在“复兴号”中熠熠生辉

新闻动态 2025-05-22
2015年7月17日,习近平总书记在视察中车长客时,对青年员工姚智慧汇报的端子排接线工艺“一...
    友情链接:

Powered by 东森娱乐平台登录注册 @2013-2022 RSS地图 HTML地图