如何在Chrome扩展中一天只运行一次脚本

时间:2016-10-29 10:58:06

标签: javascript jquery google-chrome google-chrome-extension

我正在构建Chrome扩展程序,当有人访问特定网站时,该扩展程序会重定向到网页。但是,我希望这只能在一天内打开一个网页,而不是每次都打开。

这就是我正在使用的:

function showOnceInADay() {
    var user = getCookie("user");
    if (user != "") {} else {
        // content.js
        window.open('http://google.com')
    }
}

但是,它没有用。

以下是我想要运行的代码。

window.open ('http://google.com')

这里是 manifest.json 文件

 {
     "manifest_version": 2,
     "name": "My Cool Extension",
     "version": "0.1",

     "content_scripts": [{
         "matches": [
             "https://www.snapdeal.com/"
         ],
         "js": ["jquery-3.1.1.min.js", "content.js"]
     }],

     "browser_action": {
         "default_icon": "icon.png"
     }
 }

1 个答案:

答案 0 :(得分:0)

假设您安装了 jQuery Cookie 插件:

function showOnceInADay(){
    var user = $.cookie("user"),
        day = $.cookie("day");
    var d = new Date();
    var checkDay = d.getDate();
    if (user === "" && checkDay != day) {
        // content
        window.open ('http://google.com');
        $.cookie("day", checkDay);
    }
}

您可以使用Date()获取当前日期;方法,然后与当前日期交叉检查。

如果它们不匹配且用户已定义,则会打开http://www.google.com/并将日期Cookie设置为新日期。

希望这有帮助! : - )

您可以在此处获取插件: jQuery Cookie