Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ещё он точно защитит от XSS
Что «все остальное»?
Крайне рекомендую Ghostery.
И ещё google-no-tracking-url — очищает страницы выдачи гугла от redirect-ссылок, при клике попадаешь сразу на нужный сайт, а не на редирект, учитывающий кто что выбрал в результатах поиска.
Если ФлешБлок активирован, то при заходе на страницу видео не воспроизводиться сразу. А если деактивирован, то видео сразу воспроизводиться.
Если попадаешь на сервис, где куча видео на страницы, то без ФлешБлока все флешки подгружаются, создавая лишний процесс ПлугинКонтейнер.

noscriptС ним всё наоборот. Особенно с тяжёлыми страничками с кучей скриптов. Затраты на NoScript ничто по сравнению с затратами на выполнения всех скриптов тяжёлых страниц.
Кстати, тут ниже посоветовали менять User Agent на Linux'овый (если у вас и так не Linux), так как благодаря этому некоторая малварь к вам просто не будет посылаться. Странный, конечно, способ, но есть такое мнение.
script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" на script src="file://c:/jslib/jquery.min.js"var tags = document.getElementsByTagName('script');
for (var i = 0; i < tags.length; i++) {
var src = tags[i].src;
var dst = null;
if (src == 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js' ||
src == 'https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js')
dst = 'file://c:/jslib/ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js';
if (src == 'http://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js' ||
src == 'https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js')
dst = 'file://с:/jslib/ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js';
if (dst) tags[i].src = dst;
}http://<site>/<path> где-то в $(FirefoxProfile)/<site>/<path> и, если есть, подменять.// ==UserScript==
// ...
// @resource jq http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ...
// ==/UserScript==..src="'+GM_getResourceURL("jq")+'"...Вот только непонятно, как это скажется на производительности браузера — перелопачивать большую страницу и обращаться к файловой системе каждый раз…
// ==UserScript==
// ...
// @resource jq http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ...
// ==/UserScript==
// ==UserScript==
// @name Local Files
// @namespace http://www.example.com/home
// @version 1
// @grant none
// @resource jq101 http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js
// @resource jq132 http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// @resource proto1700 http://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js
// ==/UserScript==
var img = document.createElement('img');
img.src = 'http://habr.habrastorage.org/avatars/d8d/d12/0b6/d8dd120b6352e39753b9976c1bcce3de_small.png';
document.body.appendChild(img);
var z = GM_getResourceURL("proto1700");
var img2 = document.createElement('img');
img2.src = 'http://habr.habrastorage.org/avatars/a73/b42/1a2/a73b421a2032952b85813b10077a6e01_small.png';
document.body.appendChild(img2);
Он это делает в любом случае, как ни крути. Не из сырости же он берет скрипты и файлы (код) :D
<script> может быть накладно.if (src == 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js' ||
"~https?://ajax.googleapis.com/ajax/libs/jquery/(1|2)(.+[0-9]+)?/jquery.(min.)?js~"FirefoxPortable\Data\profile\extensions\selectivecookiedelete@siju.mathew\chrome\selectivecookiedelete.jar\content\selectivecookiedelete.js, которым надо заменить оригинал.
Добавляем безопасности браузеру Firefox