在greasemonkey中使用javascript创建cookie

在greasemonkey中使用javascript创建cookie,javascript,cookies,greasemonkey,Javascript,Cookies,Greasemonkey,我正在尝试用greasemonkey创建一个cookie,以阻止窗口弹出(在窗口弹出cookie创建后,窗口不会弹出很多次。。。 这是密码 function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie = c_name + "=" + escape(value) + (

我正在尝试用greasemonkey创建一个cookie,以阻止窗口弹出(在窗口弹出cookie创建后,窗口不会弹出很多次。。。 这是密码

function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ?
        "" :
        ";expires="+exdate.toUTCString());
}

var cookie_names = [
    'showDrushimPopUnderUserClick',
    'showDrushimPopUnder308'
];

for (var i in cookie_names) {
    setCookie(cookie_names[i], 1, 0);
}

但是没有创建cookie…

如果设置的cookie的
过期时间
值等于或早于当前系统时钟,则实际上会删除指定的cookie(除非
路径或
域不同,或者它是“安全”cookie,此处不适用)

这:

使该函数设置具有即时过期值的cookie,从而有效地删除任何具有该名称的cookie

要实际设置新cookie,请使用:

setCookie(cookie_names[i], 1, null);
这将导致您的代码设置会话cookie——这可能是您想要的

或使用:

setCookie(cookie_names[i], 1, 1);

设置一个在一天内过期的cookie。

尝试了null和1,但没有解决问题。cookie没有像我在Firefox中看到的那样创建。它工作正常,我只是重复检查。如果它对您不起作用,那么您的脚本可能有其他问题,或者您是如何检查cookie的。链接到您的完整脚本;如果没有,请使用必要的…你如何检查cookie?这是所有的脚本…我正在检查fire bug。我还尝试创建一个具有不同名称的cookie,但它尚未创建如果这是“所有脚本”,那么这就是一个问题,它不是一个有效的脚本。它只是一个有效的代码段。打开Greasemonkey脚本管理器,找到您的脚本,右键单击它并选择“编辑”。该文件应该在您配置Greasemonkey打开的任何文本编辑器中打开。将该文件的内容粘贴到pastebin并链接到它。当然,还有更多标题因此,请看这里的完整脚本
setCookie(cookie_names[i], 1, 1);