将本地 JavaScript 文件添加到页面
Add Local JavaScript File to Page?
我知道添加带有document.createElement('script')
脚本的过程,但对于本地文件来说是一样的吗? 我尝试使用一些function.toString()
调用,但这非常低效,宁愿存储我需要单独添加的文件,有一个加载器,然后调用一天。 有什么想法吗? 这就是我希望完美地转换为扩展的用户脚本的全部内容。 谢谢。
将<script>
src
设置为本地文件有效。 例如:
addJS_Node (null, 'file:///D:/SAMPLE_DIR/YOUR_CODE.js');
function addJS_Node (text, s_URL, funcToRun) {
var D = document;
var scriptNode = D.createElement ('script');
scriptNode.type = "text/javascript";
if (text) scriptNode.textContent = text;
if (s_URL) scriptNode.src = s_URL;
if (funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()';
var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
//--- Don't error check here. if DOM not available, should throw error.
targ.appendChild (scriptNode);
}
重要提示:您几乎总是必须指定完整路径,因为您希望文件从本地文件系统加载。浏览器会将相对路径解释为相对于当前网页(或<base>
标记值)。
再:
这就是我希望完美地转换为扩展的用户脚本的全部内容
对于扩展,最好不要将JS注入目标页面,而是将其保留在"隔离世界"范围内。
对于扩展程序,有时甚至只是专用的 Chrome 用户脚本,请使用清单轻松地将文件包含在该范围内。 EG(从这里):
{
"name": "My extension",
...
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"css": ["mystyles.css"],
"js": ["jquery.js", "myscript.js"]
}
],
...
}
相关文章:
- 日食添加文件而不将其复制到工作区中
- 在使用Dropzone.js添加文件之前,是否可以有弹出选项
- plupload添加文件功能
- 如何在python中的硒中添加文件属性到webelement
- 如何在通过 JavaScript 以编程方式添加文件后更新多个输入的文件长度
- 为 v3.4.0 添加文件和文件传输科尔多瓦插件
- Javascript添加文件输入框按钮麻烦
- 拖放区.js删除在页面加载时创建的模拟文件时,会显示默认的添加文件消息
- 使用jQuery向表单添加文件输入
- PlUpload在Jquery UI对话框中不能点击添加文件
- 在JS中添加文件下载时的暂停
- Google Apps Script为用户添加文件夹
- 如何在ajax调用中添加文件数据而不使用FormData
- 动态添加文件到Chrome扩展
- 是否有一种方法来添加文件到HTML5应用程序缓存使用javascript
- 添加文件按钮不工作,如果多于一个(jquery文件上传插件)
- 向当前表单字段添加文件选项
- 添加文件之前进行验证(自定义)
- 如何在动态添加文件输入框上使用Jquery插件上传多文件
- 如何在dat.gui中添加文件夹