无法在Greasemonkey脚本中使用moment.js

时间:2017-05-20 17:11:44

标签: javascript momentjs greasemonkey

在下面粘贴我的Greasmonkey脚本片段 -

我的greasmonkey脚本标题

// @version     1.0
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// @require     http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment.min.js
// @require     http://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.9/moment-timezone-with-data-2010-2020.min.js
// @grant       GM_xmlhttpRequest
// @grant       GM_addStyle

请致电 -

console.log(details3.responseText);
serviceLocalTimeZone=details3.responseText;
console.log(moment.tz.zone(serviceLocalTimeZone));
var momentTimeZone = moment().tz(serviceLocalTimeZone);
console.log(momentTimeZone);

对于上述陈述,以下是控制台中上述输出的结果。

[1]: https://i.stack.imgur.com/e3u

显然它显示它没有加载到文件中 - moment-timezone-with-data-2010-2020.min.js

如果有人可以在这里提供帮助,那就太棒了。

1 个答案:

答案 0 :(得分:0)

根据https://momentjs.com/timezone/docs/#/data-loading/的文档,要使用您加载的时区数据,您必须明确调用add函数将其添加到moment。尝试添加对moment.tz.add('Europe/London');的调用或更精细的数据集,如其示例中所述。