rotate8 发表于 2012-12-7 14:06

「已解决」FireGesture 脚本求改:清除当前网站 cookie ,然后

#1 这里有个删除当前网站 cookie 的 bookmarklet
http://tieba.baidu.com/p/1816999677?pid=23623698538#23623698538

#2 把这个小书签的关键字设为 cookieclear ,然后 FireGesture 调用,正常
if(window.loadURI) loadURI(getShortcutOrURI('cookieclear',{}));

#3 然后我想在清除 cookie 之后,再马上刷新当前标签页。于是写成下面这样,但是实际效果是,只能刷新,不能清除 cookie
if(window.loadURI) loadURI(getShortcutOrURI('cookieclear',{}));
gBrowser.reload();

rotate8 发表于 2012-12-7 15:07

已解决。

var C = window.content.document.cookie.split("; ");
for (d = "." + window.content.location.host; d; d = ("" + d).substr(1).match(/\\..*$/))   
    for (sl = 0; sl < 2; ++sl)
      for (p = "/" + window.content.location.pathname; p; p = p.substring(0, p.lastIndexOf('/')))
            for (i in C) if (c = C) {
                window.content.document.cookie = c + "; domain=" + d.slice(sl) + "; path=" + p.slice(1) + "/" + "; expires=" + new Date((new Date).getTime() - 1e11).toGMTString()
            }
window.content.location.reload();
页: [1]
查看完整版本: 「已解决」FireGesture 脚本求改:清除当前网站 cookie ,然后