异步加载的外部脚本,除非明确打开

时间:2016-09-01 19:17:39

标签: javascript jquery google-chrome google-chrome-extension

我在Stackoverflow上发布之前研究谷歌, 但是我发现的所有问题都与我的问题不同。

我正在开发Chrome扩展程序并从JS加载JS ...

我将广告脚本放入HTML头部..

如果我在HTML head中手动编写脚本

<script src="Ads_URL"></script>
Its Working ads show..

。 但是如果我通过Jquery或Pure javascript附加脚​​本 它的返回警告

$("head").append("Google Analythic Script"); // Working
$("head").append("<script src="Ads_URL"></script>");//Return warning
  

无法在'Document'上执行'write':无法写入   从异步加载的外部脚本转换为文档,除非   它被明确地打开了。

任何解决方案?

更新

这个问题不重复..第一条评论中的链接对我没有帮助.. 在那个问题中,@ jfriend00正在使用document.write("<span>"); If i use document.write() function, Ads show, but remove all tags from body and just <script> is left "document.write() Clear the body"

这是我想要注入的脚本

<script data-cfasync=false src='//s.ato.mx/p.js#id=21352&size=300x250'></script>

1 个答案:

答案 0 :(得分:1)

你试过这个:chrome.tabs.executeScript?这并没有在html中添加脚本,但执行与控制台相同。您可以尝试将远程javascript代码的内容作为字符串并执行它。