Чи є спосіб перегляду веб-сторінки без стилів у 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.