Нет, это не работает в Chrome и не очень хорошо в Firefox.
До сих пор единственный способ иметь значок для букмарклета в Chrome - это создать файл закладки (.HTML), который импортирует пользователь, где к закладке прикреплен значок.
Это очень больно, но все другие предположения почему-то терпят неудачу.
Для chrome создайте файл, содержащий:
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1346919281" LAST_MODIFIED="1381755311" PERSONAL_TOOLBAR_FOLDER="true">Favorite</H3>
<DL><p><DT><A HREF="javascript:(your bookmarklet here *MUST BE THE SAME AS THE BOOKMARKLET CODE*)" ICON="data:image/png;base64,your base64 encoded icon here">Your bookmarklet name here *MUST BE THE SAME AS THE BOOKMARKLET*</A>
<DT>
</DL><p>
</DL><p>
Затем разрешите пользователю сохранить этот файл как mybookmark.html, а затем разрешите импортировать его в «Диспетчер избранного» (откройте диспетчер избранного, затем щелкните правой кнопкой мыши корневую папку и выберите «Импортировать закладку HTML ...»). Это абсолютно безопасно, поскольку импорт идет в новую папку, и его можно удалить сразу после импорта.
Chrome распознает тот же URL-адрес (код JavaScript) и заголовок и повторно использует значок.