NodeSeek X

【原NodeSeek增强】自动签到、无缝翻页帖子评论、快捷回复、代码高亮、屏蔽用户、屏蔽帖子、楼主低等级提醒

< Commentaires sur NodeSeek X

Avis: Bon - le script fonctionne correctement

§
Posté le: 2023-12-15
function autoSignIn() {
  if (!loginStatus) return;

  const localTimezoneOffset = (new Date()).getTimezoneOffset() * 60 * 1000; // 获取本地时间与 UTC 时间之间的分钟差值
  const chinaTime = new Date(Date.now() + localTimezoneOffset + 8 * 60 * 60 * 1000); // 将毫秒差值加到时间戳上,得到中国时区的时间

  const timeNow = `${chinaTime.getFullYear()}/${chinaTime.getMonth() + 1}/${chinaTime.getDate()}`;
  const timeOld = GM_getValue("menu_signInTime");

  if (!timeOld || timeOld != timeNow) {
    GM_setValue("menu_signInTime", timeNow);

    GM_xmlhttpRequest({
      url: "/api/attendance?random=true",
      method: "POST",
      timeout: 4000
    });

因为ns是以东八区0点更新签到时间的,如果是国外其他时区使用脚本得到当地0点脚本才刷新签到时间,所以修改成UTC 时间之间的分钟差值,就可以适配不同时区刷新签到时间了

idabaoAuteur
§
Posté le: 2024-01-22
function autoSignIn() {
  if (!loginStatus) return;

  const localTimezoneOffset = (new Date()).getTimezoneOffset() * 60 * 1000; // 获取本地时间与 UTC 时间之间的分钟差值
  const chinaTime = new Date(Date.now() + localTimezoneOffset + 8 * 60 * 60 * 1000); // 将毫秒差值加到时间戳上,得到中国时区的时间

  const timeNow = `${chinaTime.getFullYear()}/${chinaTime.getMonth() + 1}/${chinaTime.getDate()}`;
  const timeOld = GM_getValue("menu_signInTime");

  if (!timeOld || timeOld != timeNow) {
    GM_setValue("menu_signInTime", timeNow);

    GM_xmlhttpRequest({
      url: "/api/attendance?random=true",
      method: "POST",
      timeout: 4000
    });

因为ns是以东八区0点更新签到时间的,如果是国外其他时区使用脚本得到当地0点脚本才刷新签到时间,所以修改成UTC 时间之间的分钟差值,就可以适配不同时区刷新签到时间了

感谢反馈,下个版本把这个修改成UTC时间。

Poster une réponse

Connectez-vous pour poster une réponse.