greasemonkey javascript执行命令

时间:2016-04-06 03:49:09

标签: javascript greasemonkey

我的greasemonkey脚本有两个javascript文件,如何在第一个文件完成之前确保我的第二个文件没有加载?

// ==UserScript==
// @name          hello greasemonkey
// @namespace     http://localhost/test_monkey/
// @description   noob studing 
// @include       http://localhost/test_monkey/test_monkey.html
// ==/UserScript==

loadJsOrCssFile('http://localhost/test_monkey/js/first.js', 'js');`
loadJsOrCssFile('http://localhost/test_monkey/js/second.js', 'js');`

function loadJsOrCssFile(sFileName, sFileType) {
  if (sFileType == 'js') {
    var sFileref = document.createElement('script');
    sFileref.setAttribute('type', 'text/javascript');
    sFileref.setAttribute('src', sFileName);
  }
  else if (sFileType == 'css') {
    var sFileref = document.createElement('link');
    sFileref.setAttribute('rel', 'stylesheet');
    sFileref.setAttribute('type', 'text/css');
    sFileref.setAttribute('href', sFileName);
  }
  if (typeof sFileref != 'undefined')`enter code here`
  document.getElementsByTagName('head') [0].appendChild(sFileref);
}

1 个答案:

答案 0 :(得分:0)

每个脚本的TamperMonkey脚本设置中都有一个名为"运行于"你可以将其设置为" document-end"

我对GreaseMonkey并不熟悉,但也许有类似的设置?