【发布时间】:2013-05-29 03:32:40
【问题描述】:
我想使用用户脚本在站点中加载另一个脚本文件。
但是,js.onload 事件无法正常工作。
用户脚本文件:
// ==UserScript==
// @name Code highlight
// @description Test
// @include http://localhost/*
// @version 1.0
// ==/UserScript==
var js = document.createElement('script');
js.src = "http://localhost/test/js/load.js";
document.getElementsByTagName("head")[0].appendChild(js);
js.onload = function(){
console.log(A)
}
load.js 文件:
var A = {
name:'aa'
}
在 Chrome 中,控制台输出“未定义”,但 load.js 已完全加载。
我在 Firefox 中测试过,它正确输出了A。
【问题讨论】:
-
请注意,它仅适用于 FF+Greasemonkey,因为
@grant默认为none。一旦你尝试使用任何GM_API 函数,脚本也会在 FF 上中断。
标签: javascript google-chrome userscripts script-tag