БлогNot. Chrome: убираем строку состояния браузера (status bar)

Chrome: убираем строку состояния браузера (status bar)

...то есть, маленький серый прямоугольник с адресом ссылки, на которую показывает курсор мыши. Находится слева внизу в окне "Хрома", всплывает только тогда, когда нужен и весьма удобен. При этом удивительно, как много людей, которым он мешает :)

На всякий случай, вот о чём речь (картинкой):

строка состояния Chrome - показана стрелкой
строка состояния Chrome - показана стрелкой

В "Хроме" нет штатных средств для отключения статусной строки, готовых расширений тоже. Напишем своё.

Так как даже "Хром" ловит наведение мыши на ссылку, нам надо просто дописать обработку события mouseover, вот код:

Файл openurl.js
$("body").on('mouseover', 'a', function (e) {
    var $link = $(this),
        href = $link.attr('href') || $link.data("href");

    $link.off('click.chrome');
    $link.on('click.chrome', function () {
        window.location.href = href; //переходить по линкам - можно
    })
    .attr('data-href', href)
    .css({ cursor: 'pointer' }) //Курсор оставляем обычный
    .removeAttr('href'); //Убиваем атрибут href, чтоб не показывал status bar
});

(предполагается, что подключён JQuery, у меня первый попавшийся версии 1.8.1).

В манифесте просто скажем, что надо делать это для всех url-адресов.

Файл manifest.json
{
 "content_scripts": [ {
  "js": [ "jquery.js", "openurl.js" ],
  "matches": [ "<all_urls>" ]
 } ],
  "description": "Switch off Chrome status bar (link address in the lower left corner of Chrome window)",
  "manifest_version": 2,
  "name": ".Status Bar Off",
  "version": "1.0"
}

Кидаем оба файла вместе с jquery.js в одну папку, пакуем в .zip вместе с папкой - расширение готово :)

Тормозяки возможны, но это же "Хром", он сам тормозяка. Установка - обычная: распаковать приложенный архив, не создавая новой папки, установить как расширение "Хрома" (описано тут). Хром для разработчиков можно скачать отсюда (рекомендуется при работе со сторонними расширениями не из магазина).

Сообщения "Ожидание кэша" и т.п. всё равно будут.

После включения или выключения расширения следует обновить страницы или перезапустить браузер, чтоб заработало.

 Скачать расширение status.bar.off в архиве .zip (33 Кб)

08.04.2015, 14:20 [49416 просмотров]


теги: javascript jquery chrome

показать комментарии (7)