Окрім справжніх розширень / доповнень, можна також використовувати сценарії Greasemonkey . Зазвичай для цього потрібна додаткова або вбудована підтримка браузера † . Але для сайтів, які не є HTTPS на Mac, можна використовувати GlimmerBlocker, щоб додати такий сценарій до всіх браузерів за один раз:
GlimmerBlocker реалізований як http-проксі , тому стабільність Safari [або будь-якого браузера, Arjan] не порушена, оскільки він не використовує жодних хаків. Він навіть сумісний з усіма іншими веб-переглядачами та іншими вбудованими програмами Mac OS X, які використовують http, наприклад NetNewsWire.
Ви завжди зможете оновити Safari [або будь-який браузер], не порушуючи GlimmerBlocker (або чекаючи нового випуску); і ви зможете оновити GlimmerBlocker без оновлення Safari [або будь-якого браузера]. Це значно спрощує використання бета-версій [..].
Крім простого блокування посилань на них .swf
, можна також скористатись опцією Transform для перезапису HTML. Але найпростіше рішення - це функція GlimmerBlocker додати будь-який JavaScript на будь-яку сторінку:
- Додайте нове правило (необов'язково, спочатку додайте новий фільтр, щоб зберігати правило)
- Встановіть "Тип правила" на "Біла URL-адреса, необов'язково змінюючи вміст"
- На панель "javascript" додайте джерело, наприклад, сценарію Greasemonkey AdBlock Олексія Рузанова.
Я не використовував справжнє доповнення Олексія Рузанова , але в його скрипті Greasemonkey натискаючи Option-F, перемикає білі списки поточного веб-сайту. Щоб тимчасово увімкнути певний Flash, натисніть значок Flash, який відображається для заблокованого вмісту. Клацніть правою кнопкою миші (або натисніть клавішу Ctrl), щоб отримати додаткові параметри, включаючи копіювання Flash-адреси. На жаль, пам’ятати , що веб- сайт є дозволеним, пам’ятають, використовуючи DOM Storage або cookie, і обидва є специфічними для браузера. Отже, увімкнення Flash в одному браузері не вмикає його в іншому.
І звичайно, як бонус отримує рекламне блокування GlimmerBlocker, для звичайних HTTP-сайтів.
Однак будьте обережні:
FlashBlock використовує локальну пам’ять HTML, а отже, може залишити слід на вашому локальному жорсткому диску для кожного веб-сайту, який ви відвідуєте, незалежно від того, використовує він Flash і навіть у режимах приватного перегляду.
Це неможливо використовувати для фільтрації захищених HTTPS-сторінок. Проксі не може зазирнути до вмісту, не кажучи вже про зміну його. Навіть більше, GlimmerBlocker не може блокувати і IP-адресу: значення для "Host" - це дійсно значення заголовка Host , якого він не може бачити в трафіку HTTPS. Убік, блокування IP-адреси простіше зробити у файлі хостів .
Навіть під час перегляду звичайної HTTP-сторінки не можна також заблокувати посилання на ресурси HTTPS. Як не дозволяють веб-сайтам HTTP повідомляти Google і Facebook про те, що ви переглядаєте, блокування <iframe src="https://plusone.google.com/...">
дійсно потребує того, щоб ви змінили HTML сторінки, яку ви переглядаєте. Додатки веб-переглядачів роблять там набагато кращу роботу і, ймовірно, також оновлюються, коли змінюються домени. Тим не менш, для тих, хто наполягає на цьому в GlimmerBlocker: можна переписати певні домени на якусь манекен. На панелі "перетворення" встановіть "Тільки для типу вмісту" значення "будь-який тип тексту" та додайте:
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
Це все одно не вдасться, якщо якийсь JavaScript випише доменні імена способом, який не легко розпізнається простою заміною тексту.
† Як і для Firefox, потрібен оригінальний додаток , але Opera та Chrome мають вбудовану підтримку. Детальнішу інформацію про браузер див. У Вікіпедії .