Нужен способ создать закладку в браузере (например, Firefox), которая запускает JavaScript, генерирующий URL по текущей дате и осуществляющий переход, без использования отдельной локальной страницы.
я когда нибудь делал подобное, поэтому могу посоветовать попробовать вставить весь js код непосредственно в адрес закладки. код может быть примерно таким: javascript:var d=new Date(),url=‘https://example.com/‘+d.getFullYear()+’/’;window.location=url; при этом просто проверь, что все спецсимволы корректно обработаны. для меня этот способ оказался довольно удобным, так как позволяет динамически генерировать url по времени и не требует дополнительных страниц. такой подход помогает быстро переходить к нужному содержимому
В опыте работы я нашёл, что имеет смысл оборачивать код в IIFE, чтобы избежать конфликтов с переменными на странице. Например, можно сделать так: javascript:(function(){var d=new Date(),url='https://site.com/‘+d.getFullYear()+’/'+(d.getMonth()+1);window.location=url;})(); Такой подход не только безопасен, но и позволяет легко масштабировать код, если понадобится добавить новые параметры или дополнительную логику.
Можете попробовать вариант, где при клике создаётся script-элемент и вставляется в документ, а нужный код подгружается динамически. Такой подход позволяет обойти ограничения, если нужно больше логики. Кто-нибудь уже экспериментировал с этим методом?
Я уже пробовал реализовывать подобное, и могу поделиться несколькими своими соображениями. Мне казалось, что наиболее выгодный вариант – это вставлять сразу JS код в закладку, оборачивая его в IIFE, чтобы избежать лишних конфликтов. Пару раз пришлось подгонять синтаксис, чтобы корректно обрабатывались все спецсимволы, но конечный результат оказался вполне стабильным. Иногда мелкие опечатки усложняют жизнь, но так мы быстрее находим ошибки.