我一直在尝试找出为什么我的 Chrome 扩展程序(未打包)中的注入内容脚本不会加载charset
MIME 类型中的参数(使用 Chrome 28.0.1500.95 stable 测试):
var head = document.head || document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = chrome.extension.getURL("myscript.js");
script.type = 'application/ecmascript;charset=UTF-8';
script.async = false;
script.onload = function () { this.parentNode.removeChild(this); };
head.appendChild(script);
;charset=UTF-8
删除部分代码后,脚本会正常加载。但是,当包含该部分时(这似乎是一个有效的 MIME 类型参数),脚本将加载到 DOM,但从未执行。有谁知道为什么会这样?请注意,包含的文件使用 UTF-8 编码(无 BOM,使用十六进制编辑器检查)。
编辑:澄清一下,我想知道为什么该charset
参数似乎在 Chrome 中不起作用。