2013-12-20 5 views
2

Я устал от веб-страниц, которые показывают фиксированный элемент, который всегда следует за вами на экране, а иногда частично блокирует представление страницы. (Example.) Я хочу создать пользовательское правило CSS для добавления в Chrome, которое установило бы display: none; всем элементам, которые имеют position: fixed;Скрытие всех элементов фиксированной позиции

Возможно ли это? Как?

+0

вы можете просто удалить узлы с помощью инструментов dev или установить их как position: relative. ясно, что это действительно неважно. – agconti

+0

Вы видели https://chrome.google.com/webstore/detail/stylebot/oiaejidbmkiecgbjeifoejpgmdaleoha? Может помочь –

+0

я полагаю, вы могли бы сделать что-то абсурдное, как это ... *:; ;) – cpreid

ответ

1

IMO, самый простой способ создать то, что вы хотите, сделать букмарклет, чтобы скрыть все фиксированные элементы. Он не будет запускаться автоматически на каждой странице, но вы можете щелкнуть по нему, когда что-то вас раздражает.

Я использовал Ben Alman's jQuery bookmarklet generator с фильтром от this existing Stack Overflow question.

$('*').filter(function() { 
    return $(this).css("position") === 'fixed'; 
}).hide(); 

Я уменьшенная код, генерируется букмарклет, затем перетащил букмарклет моей панели инструментов и, бац, мгновенный инструмент.

Если вы действительно хотите, чтобы это автоматически запускалось на каждой странице, вы можете проверить TamperMonkey и использовать тот же скрипт.

Смежные вопросы