Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gmail javascript书签_Javascript_Firefox_Gmail_Bookmarklet - Fatal编程技术网

gmail javascript书签

gmail javascript书签,javascript,firefox,gmail,bookmarklet,Javascript,Firefox,Gmail,Bookmarklet,如果我将其加载到新选项卡(FF3)中,它就会工作。如果我在当前选项卡中加载它,它只会打印url 我认为这实际上是一个将其加载到现有gmail标签中的问题。比如说,制作bookmarklet,单击它一次,然后再次单击它。这似乎是重现问题的方法 知道这是什么原因吗?我可以想出一些变通办法,但我很好奇这是怎么回事 javascript:var%20t=new%20Date(),y=t.getFullYear(),m=t.getMonth()+1,d=t.getDate();document.locat

如果我将其加载到新选项卡(FF3)中,它就会工作。如果我在当前选项卡中加载它,它只会打印url

我认为这实际上是一个将其加载到现有gmail标签中的问题。比如说,制作bookmarklet,单击它一次,然后再次单击它。这似乎是重现问题的方法

知道这是什么原因吗?我可以想出一些变通办法,但我很好奇这是怎么回事

javascript:var%20t=new%20Date(),y=t.getFullYear(),m=t.getMonth()+1,d=t.getDate();document.location.href="http://mail.google.com/mail/#search/is%3Aunread+after%3A"+y+"-"+m+"-"+d

/* same code split up for readability */
javascript:
  var t = new Date(),
      y = t.getFullYear(),
      m = t.getMonth()+1,
   /* d = t.getDay(); I actually have this correct above, but not here.. oops */
      d = t.getDate(); 
  document.location.href="http://mail.google.com/mail/#search/is%3Aunread+after%3A"+y+"-"+m+"-"+d;
有什么帮助吗

谢谢:)

更新: 当我从应答中删除多余的空格并将必要的空格转换为“%20”(url编码)时,它什么也不做:


我还尝试了一些分号篡改和其他常规语法检查,但我不确定我在寻找什么。它既不能作为书签,也不能直接粘贴到地址栏(对我来说)

更好的做法是使用,而不是您想要的是这样的东西:

javascript:void(
    (function() {
    var t = new Date(),
          y = t.getFullYear(),
          m = t.getMonth()+1,
          d = t.getDate();
      window.location.href="http://mail.google.com/mail/#search/is%3Aunread+after%3A"+y+"-"+m+"-"+d;
    })()
)
关键是void((函数(){…你的东西在这里…})()


请注意,您还希望使用getDate(),而不是getDay,因为getDay返回一周中的某一天

当我将它加载到当前选项卡时,它似乎在我的浏览器(FF3)上工作——尽管我没有登录到gmail ATM.WFM。是否登录;新标签或当前标签;无论如何,我建议您快速拨号。请尝试连续加载两次(登录时)。那你怎么办?我不这么认为。我用新信息更新了问题。谢谢这一变化到底意味着什么?为什么使用void和匿名函数调用?
javascript:void(
    (function() {
    var t = new Date(),
          y = t.getFullYear(),
          m = t.getMonth()+1,
          d = t.getDate();
      window.location.href="http://mail.google.com/mail/#search/is%3Aunread+after%3A"+y+"-"+m+"-"+d;
    })()
)