Добавление значка в букмарклет javascript (использует window.open)

У меня есть букмарклет, который запускает функцию 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

Мне было бы интересно узнать, каковы ваши текущие знания / мысли по этому поводу

36
задан Community 23 May 2017 в 12:09
поделиться