javascript - chrome 中的程序化书签

标签 javascript google-chrome bookmarklet

是否可以设置可以编译自己变量的书签?

例如,我想为包含以下链接的网站添加书签:

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;

Code found here

现在我们只是简化它并将其放入书签中。将此代码简化为一行如下所示:

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/

相关文章:

javascript - 关于 Knockout JS 的澄清

javascript - PHP如何echo Js自定义alert

javascript - 返回 Firebase 项目 AngularFire 的 $add ref

wordpress 上的 CSS 在使用 Chrome 或 Safari 时不正常

javascript - 试用小书签;重定向正常?

javascript - 在 ember.js 中使用容器 View - 如何从 subview 访问父变量

css - 使用百分比时 Chrome 中的转换位置不正确

google-chrome - Applescript - Google Chrome 激活某个窗口

javascript - EasyMarklet Rails gem : undefined method `[]' for nil:NilClass

javascript - 我如何使用 javascript 获取页面上包含特定单词的链接