Чи є спосіб перегляду веб-сторінки без стилів у Chrome?


25

У розділі Firefox, Перегляд -> Стиль сторінки -> Ніякий стиль не дозволяє переглядати сторінку, що не стиліться. Корисно для деяких сайтів, залежних від надмірного розміру JS / стилів (наприклад: Lifehacker).

Чи є подібні функції в Chrome Google та / або де я можу отримати доступ до цього?

Версія 19.0.1084.56 / Ubuntu.


Найкраще вирішення цього питання в Chrome - це використання Firefox.
— wha7ever

Відповіді:


25

Вимкнути всі таблиці стилів CSS

Зважаючи на те, що більшість сучасних сторінок визначають усі стилі у зовнішніх файлах CSS, які входять до <head>, видалення headтегу ефективно видалить усі стилі (крім явних стилів вбудованого та тих, що встановлені сценаріями). Клацніть правою кнопкою миші на сторінці, виберіть « Оглянути» у контекстному меню та вставте її на вкладку «Консоль»:

document.head.parentNode.removeChild(document.head);

Ось версія версії закладок коду, яка вище може бути вставлена ​​як URL-адреса закладок (перемикайте панель закладок у Chrome з ⌘+ shift+ bна Mac або ctrl+ shift+ bу Linux / Windows) :

javascript:(function(){document.head.parentNode.removeChild(document.head);})()

Ви також можете ввести код вище безпосередньо в адресний рядок, але прочитайте замітку в кінці відповіді, перш ніж це зробити. .

Видалення <head>календаря також можна зробити на вкладці « Елементи Devtools », клацнувши правою кнопкою миші тег заголовка та видаливши його через контекстне меню:

видаліть головний тег у Chrome

ПРИМІТКА. Видалення заголовка тегів - це жорстокий підхід, оскільки він знищить усі стилі, javascript, веб-шрифти тощо, і якщо вміст сторінки відображатиметься javascript, швидше за все, ви отримаєте порожню сторінку. На більшості сайтів це, ймовірно, дасть очікувані результати.

Більш частим випадком використання є видалення певних набридливих речей на сторінці, таких як кольори, поля, рамки кадрів тощо. У такому випадку одна з наведених нижче закладок забезпечить більш детальний контроль.

Видаліть кольори, фони, поля, підкладки, ширину

Створіть закладку та додайте такий URL-адресу як URL-адресу:

javascript:(function(){for(i=0;i<document.styleSheets.length;i++){document.styleSheets.item(i).disabled=true;}all=document.getElementsByTagName('*');for(i=0;i<all.length;i++){el=all[i];el.style.cssText='';el.style.width='';el.style.padding='0px';el.style.margin='2px';el.style.backgroundImage='none';el.style.backgroundColor='#fff';el.style.color='#000';}})()

Тепер ви можете натиснути закладку, щоб очистити стиль CSS на поточній сторінці до чогось більш читабельного.

Примітка. Насправді сторінка може мати <style>блок всередині <body>тегу - стандарт HTML5 дозволяє це підтримувати і більшість браузерів. Поки це не є звичайною практикою, але в міру розвитку веб-рамок ми можемо побачити більше "локальних таблиць стилів" у майбутньому Інтернеті.

Якщо ви просто хочете покращити читабельність, то відключення всіх CSS може не забезпечити найкращий досвід. У таких випадках закладки нижче можуть дати кращі результати:

Видалити непрокручувальні колонтитули (колонтитули) (збільшує область читання)

javascript:(function(){var elems=document.body.getElementsByTagName("*");var len=elems.length;for(var i=0;i<len;i++){var pos=window.getComputedStyle(elems[i],null).getPropertyValue('position');if(pos=='fixed'||pos=='sticky'){var el=elems[i];el.parentNode.removeChild(el);}}})()

Видаліть iframe (вбиває більшість банерів тощо)

javascript:var frames %3D document.getElementsByTagName%28"iframe"%29%3Bfor %28%3Bframes.length%3B%29 %7Bframes%5Bframes.length-1%5D.parentNode.removeChild%28frames%5Bframes.length-1%5D%29%3B%7Dvoid%280%29

Це також знищить більшість вбудованих відео, віджетів для коментарів тощо.

Видалити всі зображення (перегляд в офісному режимі)

javascript:(function(){function toArray(c){var a,k;a=new Array;for(k=0;k<c.length;++k)a[k]=c[k];return a;}var images,img,altText;images=toArray(document.images);for(var i=0;i<images.length;++i){img=images[i];altText=document.createTextNode(img.alt);img.parentNode.replaceChild(altText,img)}var alle=document.getElementsByTagName("*");for(var i=0,max=alle.length;i<max;i++){alle[i].style.backgroundImage='none';}})();

Примітка: цей варіант потрібно використовувати в поєднанні з Видалити рамки iffraes, наведені вище, оскільки більшість зображень банерів зазвичай знаходяться всередині iframes, і цей закладка працює лише з документом верхнього рівня.

Закладки також можна використовувати для сайтів, які не відображатимуть вміст, коли використовуються блокатори оголошень.

Ви можете скористатися програмою Bookmarklet Builder, щоб змінити код ( кнопка Формат ), відредагувати його відповідно до ваших потреб і мінімізувати його назад ( кнопка " Стиснення" ) до того, що ви можете вставити як URL-адресу закладок.

Перелічені вище закладки також працюватимуть у більшості мобільних веб-браузерів на iOS та Android. Мобільні браузери не запускатимуть JavaScript з адресного рядка, але ви можете додати закладку, вставити код js як URL-адресу, встановити мітку, наприклад clean, а потім запустити її, торкнувшись елемента в меню закладок (для IOS safari) або введіть cleanв адресному рядку, а потім торкніться відповідної закладки у спадному меню автозапропонування. Це може покращити читабельність сторінок, у яких немає режиму читання .

ПРИМІТКА. Якщо ви скопіюєте та вставите заклади вище безпосередньо в адресний рядок, ви помітите, що браузери видаляютьjavascript: префікс - це функція захисту браузера, тому, якщо ви хочете перевірити закладки безпосередньо з адресного рядка, тоді ви javascript:перед врученням коду js потрібно зробити вручну.

Розширення Chrome

Якщо ви шукаєте хромоване розширення, є uMatrix, де ви можете натиснути стовпець CSS, щоб відключити всі CSS та стилі, і веб-розробник, де на вкладці CSS ви маєте можливість вимкнути всі стилі .


uMatrix (яку я самостійно виявив протягом останніх років) насправді робить трюк на основі сайту (або сторінки, або домену). Веб-розробник (згаданий нижче) занадто непосильний.
— dredmorbius

7

Ви можете використовувати розширення Web Developer для цього:

введіть тут опис зображення


2
Спасибі. Це, здається, робить трюк. Хоча Lifehacker все ще не читається. Однак працює у w3m. Стара школа - це те, як ми тут катаємось.
— dredmorbius

Грн. Проблема полягає в тому, що це глобальне налаштування для всіх сайтів / сторінок. Я просто пройшов кілька моментів "WTF !!!" як я раптом почав бачити, як стильові елементи з’являються / зникають з різних сторінок, коли я перемикав різні налаштування веб-розробника. Тож це дещо, але не цілком корисно.
— dredmorbius

@ Dr.EdwardMorbius: Дивно. Для мене це лише тимчасово. Навіть оновлення сторінки повертається до типового вигляду сайту. Але я припускаю, що це теж не те, чого ти хочеш, чи не так?
— Der Hochstapler

Так. Вимкнути таблицю стилів для поточного сеансу буде досить. Перемикання CSS, JS, файлів cookie тощо для всіх сайтів прямо зараз. На жаль, це здається, що відбувалося. Я б описав цей досвід як "м'яко дратівливий".
— dredmorbius

2

Немає Chrome версії No Style (поки що?), Тому вам доведеться використовувати інший метод , наприклад, деякі інші розширення, які можуть відключити стилі.

Ви можете використовувати розширення " Відключити таблиці стилів" для відключення таблиць стилів взагалі або розширення Веб-розробник, щоб увімкнути або вимкнути всі стилі. Маятник також є популярним розширенням для цієї мети.

Ви також можете відключити стилі за допомогою Інструментів для розробників [1] [2] :

Значок шестерні -> вкладка CSS -> вимкнути всі стилі


Здається, вимкнути всі таблиці стилів для всіх сторінок, не маючи можливості вмикати / вимикати їх на певній сторінці. Не те, що я шукаю.
— dredmorbius

Який? Є чотири варіанти.
— Synetech

Я не бачу значка розширення. Видалено його.
— dredmorbius

А?
— Synetech

У розділі сповіщення праворуч від вікна URL-адреси не було значка для розширення "Вимкнути таблиці стилів". Єдиний спосіб, яким я міг керувати налаштуваннями, - це переміщення через Гайковий ключ -> Інструменти -> Розширення -> Відключити таблиці стилів -> Параметри. Не ... дуже ергодинамічний.
— дредморбій

1

Якщо ви робите це з міркувань швидкості, то чи можу я запропонувати альтернативу: Посилання 2

Коли браузер відкриється, натисніть gі введіть URL-адресу, до якого потрібно перейти. Цей веб-переглядач легкий за стандартами, які він підтримує, але напрочуд швидкий навіть на дуже старому ПК.


1
Це більше конфіденційність / звести використання JS до мінімуму. Я, як правило, віддаю перевагу w3m над сімейством посилань / посилань консольних браузерів - краща ергономіка, і я досить звик до цього. Так, хоча я дуже добре знайомий з тим, наскільки швидкими та легкими можуть бути консольні браузери. Деякі сайти просто зламані.
— dredmorbius

1
Готча. Я фактично не використовую консольну версію, але gui так само швидко. Але так, ти маєш рацію, іноді сторінки дуже зламані. Було б чудово, якби всі сторінки витончено деградували.
— Геррі

2
Мені було відомо, що в крайніх випадках вдаються до рись, певної сидінь і «фмт». Це змушує дитину Ісуса плакати.
— dredmorbius

1

У розділі Firefox, Перегляд -> Стиль сторінки -> Ніякий стиль не дозволяє переглядати сторінку, що не стиліться. Корисно для деяких сайтів, залежних від надмірного розміру JS / стилів (наприклад: Lifehacker). Чи є подібні функції в Chrome Google та / або де я можу отримати доступ до цього? Версія 19.0.1084.56 / Ubuntu. - Доктор Едвард Морбіус

...

Так. Вимкнути таблицю стилів для поточного сеансу буде досить. Перемикання CSS, JS, файлів cookie тощо для всіх сайтів прямо зараз. На жаль, це здається, що відбувалося. Я б описав цей досвід як "м'яко дратівливий". - Доктор Едвард Морбіус

Використовуючи бібліотеку jQuery, в console(Chromium / Chrome, Firefox, Opera) слід очистити авторські стилі з документа HTML:

(function clearStyle(){
c='';$('link[rel=stylesheet]').attr('href',c);
$('style').html(c);$('*').attr('style',c);})()

https://github.com/guest271314/toggleStyles/blob/master/clearStyle.min.js

Щоб увімкнути або вимкнути стилі в HTML-документі, це може бути корисно:

https://github.com/guest271314/toggleStyles/blob/master/toggleStyles.js

Завантажує jQuery в документ або з локального файлу, або з CDN jQuery, журнал успіху, статус стилів журналів, вмикає або вимикає авторські стилі клавішею пробілу або на консолі.

Тестується в Chromium / Chrome, Firefox та Opera для локальних та онлайн-документів HTML.


1

Моїм в даний час переважним інструментом для цього є розширення браузера uMatrix , яке дозволяє ще більш дрібно керувати елементами управління: відключити CSS, JS, зображення чи інші функції, завантажуючи домен відносно даного веб-сайту. Зміни можна легко змінювати, робити постійними або застосовувати як правила за замовчуванням.

Це та стильна адреса більшість моїх потреб у налаштуваннях для читання читачів. У режимі читання (Firefox), як правило, досить надійно надається рівномірний стиль.

Розширення питання: У Chrome / Android у мене немає життєздатного варіанту, і запропоновані вище рішення не працюють.


0

лише один рядок коду jquery ... використання

jQuery("head").empty();

або в Java-скриптах, які ви можете використовувати

document.getElementsByTagName("head")[0].innerText="";

перейдіть на свою веб-сторінку, а потім натисніть клавішу ctrl + shift + i ви побачите консоль вибору меню та вставте цей document.getElementsByTagName("head")[0].innerText="";код, а потім натисніть клавішу Enter


2
Де б була введена ця інформація?
— music2myear

перейдіть на свою веб-сторінку, а потім натисніть ctrl + shift + я побачите консоль вибору меню та вставте цей document.getElementsByTagName("head")[0].innerText="";код, а потім натисніть клавішу Enter
— Vishal choudhary

Не слід читати коментарі, щоб зрозуміти відповідь. Будь ласка, скористайтесь кнопкою РЕДАКТУВАННЯ, щоб додати цю інформацію до самої відповіді.
— music2myear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.