我正在构建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"
}
}
答案 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