javascript - 如何在 popup.html 中异步加载外部 javascript 文件?

标签 javascript asynchronous google-chrome-extension

我已经一切正常,但在添加外部 javascript 文件(顺便说一句,长度只有几行)后,它延迟了 popup.html 的加载。

这种延迟很烦人,我认为通过异步加载 JavaScript 文件,就能消除这种延迟。

该文件在popup.html中是这样写的:

<script src="https://domain.com/myexternalscript.js"></script>

我不确定如何异步加载此文件。那么我该怎么做呢?

最佳答案

由于您正在为 Chrome 进行开发,所以我确实理解加载前内联脚本的问题。 我写了这个 AJAX(jQuery) 片段,希望你会发现它有用:

   $.ajax({
            type: "GET", //or post?
            url: "http://FOOBAR.COM",   //change the url obviously..
            datatype: "script", //identify the expected income 
            async: "true", //async is "true" by default, but let's make sure it's #t
            success: function(result) {
                /**now we append the script to the document, nothing too special,
                   just pay attention we inject it INSIDE the item and not as the src**/
                var scr = document.createElement('script');
                scr.innerHTML = result;
                document.body.appendChild(scr)

            },
            error: function(result) { 
            //a simple error handling using the same method we used for the success
                console.log(result) 
                var scr = document.createElement('script');
                scr.innerHTML = "alert('ERROR!')";
                document.body.appendChild(scr)
            }

       }); 

关于javascript - 如何在 popup.html 中异步加载外部 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518274/

相关文章:

javascript - 虽然函数陷入循环,但循环的一半似乎没有执行

javascript - 我怎样才能在 Devtools Extension 上只捕获 XHR 请求?

javascript - 如何使用 JavaScript 获取以度为单位的 CSS 变换旋转值

javascript - 了解初学者的循环冗余码算法

java - Cassandra、Java 和许多异步请求 : is this good?

python - 什么是 Python 中的异步?

google-chrome - Chrome 扩展程序出现以下错误 "This extension may have been corrupted."

javascript - 无法读取未定义的属性 'noConflict'(Chrome 扩展)

javascript - 单指令 Angular JS 中的可选/多个模板 URL

javascript - knockout.js 嵌套对象中的多重映射