【问题标题】:greasemonkey javascript execute order油脂猴 javascript 执行命令
【发布时间】:2016-04-06 03:49:08
【问题描述】:

我的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);
}

【问题讨论】:

  • sFileref.async = false;

标签: javascript greasemonkey


【解决方案1】:

在 TamperMonkey 脚本设置中,每个脚本都有一个名为“run at”的设置,您可以将其设置为“document-end”

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多