仅限当前页面的Imacros清除Cookie

时间:2016-12-13 00:55:30

标签: javascript cookies clear imacros

我正在尝试clear仅针对imacros脚本工作的当前页面的cookie。已经谷歌搜索了一段时间,发现没有合适的解决方案。 试过这些功能

document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';

URL GOTO=javascript:(function(){...});

并且在其他一些网站中我们也需要传递域名。所以我将{{!URLCURRENT}}作为参数传递,但仍然没有发生。

任何解决方案?或许我错过了一件事?

修改

如果你想知道完整的代码,请点击这里:

URL GOTO=javascript:void((function(){var<SP>a,b,c,e,f;f=0;a=document.cookie.split(";<SP>");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:\.|[^\.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";<SP>domain="+b+";<SP>path="+c+";<SP>expires="+new<SP>Date((new<SP>Date()).getTime()-1e11).toGMTString());}}}})())

如果我放alert("Expired<SP>"+f+"<SP>cookies");它实际上会返回

RuntimeError: unhandled alert dialog detected. Dialog message: "Expired 10 cookies", line 1 (Error code: -1450)

表示 执行 读取Cookie,但不删除它。不知道为什么。

我的目标是删除用户帐户 - 因此需要在刷新后再次登录 - 对于会员网站,但只有该网站(脚本工作的地方)。

1 个答案:

答案 0 :(得分:0)

我只是简化了您的代码。这似乎有效。尝试播放它。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
  <xsl:apply-templates select="@*|node()"/>
</xsl:copy>
  </xsl:template>
  <xsl:template match="//text()">
    <xsl:call-template name="rep_SPLChar">
  <xsl:with-param name="text" select="."/>
    </xsl:call-template>
      </xsl:template>

  <xsl:template name="rep_SPLChar">
    <xsl:param name="text"/>
    <xsl:variable name="temp_space" select="'%20'"/>
    <xsl:variable name="temp_backslash" select="'%2F'"/>
    <xsl:if test="normalize-space($text) != ''">
      <xsl:choose>
        <xsl:when test="contains($text,' ')">
          <xsl:call-template name="rep_SPLChar">
            <xsl:with-param name="text"
           select="concat((concat(substring-before($text,'          '),$temp_space)),substring-after($text,' '))"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="contains($text,'/')">
          <xsl:call-template name="rep_SPLChar">
            <xsl:with-param name="text"
                            select="concat((concat(substring-    before($text,'/'),$temp_backslash)),substring-after($text,'/'))"/>
          </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="$text"/>
        </xsl:otherwise>
      </xsl:choose>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:if>
  </xsl:template>
    </xsl:stylesheet>