gmail javascript书签
如果我将其加载到新选项卡(FF3)中,它就会工作。如果我在当前选项卡中加载它,它只会打印url 我认为这实际上是一个将其加载到现有gmail标签中的问题。比如说,制作bookmarklet,单击它一次,然后再次单击它。这似乎是重现问题的方法 知道这是什么原因吗?我可以想出一些变通办法,但我很好奇这是怎么回事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
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;
})()
)