У меня есть букмарклет, который запускает функцию javascript window.open для открытия небольшого окна с помощью моего букмарклета - внешней функции, используемой для связи между любым посещенным сайтом и моим сервером. Я бы хотел, чтобы значок отображался, когда букмарклет добавляется на панель инструментов закладок. Я понимаю, что букмарклет - это javascript, к нему не привязан домен, поэтому достичь этой цели будет либо сложно, либо невозможно.
Мое понимание проблемы:
Фавиконы легко понять, ссылка внутри глава HTML-документа. Браузер может это сделать при добавлении в закладки реального сайта по ссылке. Однако, как вы видите, мой букмарклет запускается с помощью кода запуска javascript, где нет HTML, поэтому нет ссылки на значок favicon . Я еще не готов сдаться, я чувствую, что можно сделать некоторую инъекцию ...
На данный момент код запуска букмарклета выглядит так:
Текущий сценарий - букмарклет, без значка (обратите внимание, что весь код сформирован с переносами строк - не будет работать во всех браузерах, обычно это одна строка)
javascript:void(window.open(
'http://mydomain.com/bookmarklet/form?u='
+encodeURIComponent(location.href)+
't='+encodeURIComponent(document.title),
'test','status=0,toolbar=0,location=0,menubar=0,
resizable=false,scrollbars=false,height=379,width=379'
));
Ближайшее, что я ' Мы нашли следующее решение, но оно не открывает новое окно - просто создает новую вкладку с html в качестве страницы:
Рабочий значок, без окна букмарклета
javascript:'
Hello World
Hello World
';
Я пробовал комбинацию два, но, похоже, не использовал значок. Мне было бы любопытно узнать, сможет ли кто-нибудь найти способ обходного пути ... Я думаю, что это возможно, я просто не думаю, что он настроен правильно, как я пытался.
Мой гибрид из двух - - букмарклет, но без значка
javascript:'
Hello World
Hello World';
window.open('http://mydomain.com/bookmarklet/form?u='
+encodeURIComponent(location.href)+
'&t='+encodeURIComponent(document.title),
'test',
'status=0,toolbar=0,location=0,menubar=0,resizable=false,
scrollbars=false,height=379,width=379').void(0);
Я использовал структуру html перед запуском window.open (), при этом мой букмарклет успешно открывался в новом окне, но для значка закладки не отображался значок.
Логическое решение:
Я бы хотел, чтобы букмарклет указывал на страницу, которая представляет собой простой HTML-файл со ссылкой на значок и сценарий запуска в
. Однако я не хочу, чтобы это открывалось на новой вкладке с пустым файлом HTML, который затем запускает всплывающее окно .. Обходной путь ..?
Существует аналогичный вопрос, но я не нашел ответа, который ищу для:
Как установить значок / значок, когда букмарклет перетаскивается на панель инструментов?
Источник рабочего значка javascript (однако, букмарклета нет):
http://www.tapper-ware.net/blog/ ? p = 97
Мне было бы интересно узнать, каковы ваши текущие знания / мысли по этому поводу