是否可以设置可以编译自己变量的书签?
例如,我想为包含以下链接的网站添加书签:
https://example.com/review?from=2017/07/16&to=2017/07/16
在我点击它的那一刻:它当前并将始终填充该日期。
我希望它始终填充今天的日期。
因此我想要一个可以使用 javascript 或任何有效方法检索最新系统日期的书签。
顺便说一句,完全不重要,理想情况下我想要一个“小”智能并使用一些智能,如果当前时间在 noon
之前,填充日期将是昨天。 noon
是任意的,可以使用 8am
或任何其他上午时间。
目前我唯一的想法是创建一个带有链接的html页面,打开页面并使用js
修改链接onload
或 onclick
,但我更喜欢书签栏上的这些页面。 (我只有 3 个我想设置)
最佳答案
如果要打开链接https://example.com/review?from=2017/07/16&to=<TODAYS DATE>
,这需要两个步骤:创建 Javascript,然后将其放入书签,这两个步骤都很简单。
生成日期的代码如下:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){
dd='0'+dd;
}
if(mm<10){
mm='0'+mm;
}
var date = yyyy+"/"+mm+"/"+dd;
现在我们只是简化它并将其放入书签中。将此代码简化为一行如下所示:
var today = new Date();var dd = today.getDate();var mm = today.getMonth()+1;var date="https://example.com/review?from=2017/07/16&to="+today.getFullYear()+'/'+((mm<10)?'0'+mm:mm)+'/'+((dd<10)?'0'+dd:dd);
现在我们删除所有 var
关键字并将其格式化为书签链接。我们也改 var date=...
至 window.location=...
,这将导致页面打开它生成的链接:
javascript:link=today=new Date();dd=today.getDate();mm=today.getMonth()+1;window.location="https://example.com/review?from=2017/07/16&to="+today.getFullYear()+'/'+((mm<10)?'0'+mm:mm)+'/'+((dd<10)?'0'+dd:dd);
将最后一个代码块作为链接放入新书签中,这样就可以了!
关于javascript - chrome 中的程序化书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124432/