2016-09-01 2 views
0

Как сделать короткий и сжатый букмарклет, который генерирует URL-адрес и открывает его?Yesterbox - Создать и открыть URL с текущей датой Javascript Bookmarklet

Предположим, что генерирует url, содержащий текущую дату (в часовой пояс браузера) и открывает его.

Это было бы полезно, например. сделать URL-адреса для заполненных форм или просто внедрить букмарклет yesterbox для какого-либо веб-почтового клиента (например, gmail)?

Давайте сделаем один для GMAIL в первой/по умолчанию/0 зарегистрированный пользователь, здесь есть URL с датой:

https://mail.google.com/mail/u/0/#search/is%3Ainbox+before%3A2016-08-31 
# or "priority inbox" 
https://mail.google.com/mail/u/0/#search/is%3Ainbox+is%3Aimportant+before%3A2016-08-31 

ответ

0

Bookmarklet, который добавляет «+ раньше: дата» на courrent URL = если вы ищете на Gmail это добавит «до: ГГГГ-ММ-ДД» в текущий поиск! Таким образом, вы можете сделать yesterbox, по каждому поисковому запросу, который вы используете! (Будьте осторожны, только с «ярлыком: X» запросы, поскольку они формируют URL по-разному)

/* Current View!!! (Adds "before:YYYY-MM-DD" to current URL ! -> gmail search view) */ 
javascript:(function(){ var d=new Date(); var curr=location.href; location.replace(curr+'+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); /* http://stackoverflow.com/a/29808878 */ 

Bookmarklet открытие новая вкладка/новое окно с before: набора текущей даты

javascript:(function(){ var d=new Date(); window.open('https://mail.google.com/mail/u/0/#search/is:inbox+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); 

Легко принятой с " это: важно»или„это: неважно“:

javascript:(function(){ var d=new Date(); window.open('https://mail.google.com/mail/u/0/#search/is:inbox+is:important+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); 

javascript:(function(){ var d=new Date(); window.open('https://mail.google.com/mail/u/0/#search/is:inbox+is:unimportant+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); 

А вот версии открытие в текущем т аб/окно:

javascript:(function(){ var d=new Date(); location.replace('https://mail.google.com/mail/u/0/#search/is:inbox+is:unimportant+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); /* http://stackoverflow.com/a/29808878 */ 

javascript:(function(){ var d=new Date(); location.replace('https://mail.google.com/mail/u/0/#search/is%3Ainbox+is%3Aimportant+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); /* http://stackoverflow.com/a/29808878 */ 

, а также с "избранные" критерии

javascript:(function(){ var d=new Date(); location.replace('https://mail.google.com/mail/u/0/#search/is:inbox+is:unimportant+-is:starred+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); /* http://stackoverflow.com/a/29808878 */ 

javascript:(function(){ var d=new Date(); location.replace('https://mail.google.com/mail/u/0/#search/is%3Ainbox+(is%3Aimportant+OR+is%3Astarred)+before:'+d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate()); })(); /* http://stackoverflow.com/a/29808878 */ 

Ссылки: https://www.mattcutts.com/blog/javascript-bookmarklet-basics/

Смежные вопросы