31.12.2014 Views

Скачать - Xakep Online

Скачать - Xakep Online

Скачать - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ÞÍÈÒÛ ÊÐÅÀÒÈÔÔ ÊÎÄÈÍÃ UNIXOID ÑÖÅÍÀ ÂÇËÎÌ ÈÌÏËÀÍÒ PC_ZONE FERRUM<br />

ÍÜÞÑÛ<br />

040<br />

Ëèñüè ïëàãèíû<br />

ÇÄÎÐÎÂ, ÌÈË ×ÅËÎÂÅÊ! ÊÀÊ ÒÛ, ÍÀÂÅÐÍÎÅ,<br />

ÄÎÃÀÄÀËÑß, ÑÅÃÎÄÍß ß ÐÀÑÑÊÀÆÓ ÒÅÁÅ<br />

Î ÏËÀÃÈÍÀÕ ÄËß ËÓ×ØÅÃÎ Â ÌÈÐÅ ÁÐÀÓÇÅÐÀ<br />

— FIREFOX. ÕÎÒß ÏÎÄ ÏËÀÃÈÍÎÌ ÄËß FIREFOX<br />

ÎÁÛ×ÍÎ ÏÎÍÈÌÀÞÒ ÍÅÌÍÎÃÎ ÄÐÓÃÎÅ,<br />

ß ÐÀÇËÈ×ÈÉ ÌÅÆÄÓ ÍÈÌÈ È ÐÀÑØÈÐÅÍÈßÌÈ<br />

ÄËß ÏÐÎÑÒÎÒÛ ÄÅËÀÒÜ ÍÅ ÁÓÄÓ. ÂÑÅ<br />

ÍÅÂÅÐÍÛÅ ÌÎÃÓÒ ÈÄÒÈ ËÅÑÎÌ ÑÎ ÑÂÎÅÉ<br />

ÎÏÅÐÎÉ È Ò.Ï., ÒÀÊ ÊÀÊ ÈÄÅÎËÎÃÈ×ÅÑÊÈÕ<br />

ÑÏÎÐÎÂ ÇÀÒÅÂÀÒÜ ß ÍÅ ÍÀÌÅÐÅÍ. ÒÅÕ ÆÅ,<br />

ÊÒÎ ÄÓØÎÉ È ÑÅÐÄÖÅÌ ÎÑÒÀÂÀËÑß Ñ ÝÒÈÌ<br />

ÂÅËÈÊÎËÅÏÍÛÌ ÁÐÀÓÇÅÐÎÌ, È ÓÁÅÆÄÀÒÜ ÍÅ<br />

ÍÀÄÎ: ÎÍÈ È ÒÀÊ ÇÍÀÞÒ, ×ÒÎ FIREFOX<br />

(ÊÑÒÀÒÈ, Â ÍÀÐÎÄÅ ÝÒÎ ×ÓÄÎ ÅÙÅ ØÓÒËÈÂÎ<br />

ÊËÈ×ÓÒ FRAERFOX) — ÑÀÌÛÉ ÁÛÑÒÐÛÉ, ÑÀÌÛÉ<br />

ÒÂÈÊÀÅÌÛÉ È ÑÀÌÛÉ-ÑÀÌÛÉ ÐÀÑØÈÐßÅÌÛÉ<br />

ÁÐÀÓÇÅÐ Â ÌÈÐÅ | ShadOS (shados@real.xakep.ru)<br />

Îáçîð íàèáîëåå<br />

èíòåðåñíûõ ïëàãèíîâ<br />

äëÿ FireFox<br />

Êîíå÷íî, ïîìèìèî óæå ïåðå÷èñëåííîãî, åñòü â<br />

FireFox åùå îäèí ïëþñ: ïîðòû FireFox'a åñòü è<br />

ïîä Windows, è ïîä Linux, è ïîä MacOS. Äà âîîáùå,<br />

ìîæíî åãî ñîáðàòü ïî÷òè íà ëþáîé *nixlike<br />

ñèñòåìå, åñëè ó òåáÿ ïðÿìûå ðóêè è êîìïèëÿòîð<br />

gcc â íèõ.<br />

Âñÿ ñîëü ýòîãî áðàóçåðà êàê ðàç è ñîñòîèò â åãî<br />

ïëàãèíàõ. Ïëàãèí â ïîíèìàíèè ôàéðôîêñà —<br />

ýòî íåáîëüøàÿ íàäñòðîéêà, êîòîðàÿ äîáàâëÿåò<br />

áðàóçåðó íîâûå ôóíêöèîíàëüíûå âîçìîæíîñòè<br />

è ôèøêè, íà÷èíàÿ êàêîé-íèáóäü ïðîñòåíüêîé<br />

êíîïêîé íà ïàíåëè, ôèëüòðàöèåé ðåêëàìû èëè<br />

óïðàâëåíèåì çàêà÷êàìè è çàêàí÷èâàÿ ñîâåðøåííî<br />

íîâîé ôóíêöèåé, òàêîé êàê IRC-êëèåíò<br />

èëè óïðàâëåíèå ìåäèàïëååðîì.<br />

Ñîáñòâåííî, ïëàãèí — ýòî îäèí àðõèâ ñ ðàñøèðåíèåì<br />

*.xpi (ïðîèçíîñèòñÿ êàê «õèïïè»), êîòîðûé<br />

óñòàíàâëèâàåòñÿ ïðîñòûì îòêðûòèåì ÷åðåç<br />

ãëàâíîå ìåíþ «Ôàéë -> Îòêðûòü». Ïîñëå<br />

ïåðåçàïóñêà áðàóçåðà ïëàãèí ãîòîâ ê ïðèìåíåíèþ.<br />

Íàçâàâ ðàñøèðåíèå àðõèâîì, ÿ îòíþäü íå<br />

îøèáñÿ: ïåðåèìåíóé *.xpi â *.zip è òû óâèäèøü<br />

âñå âíóòðåííîñòè ïëàãèíà. Íàïðèìåð plugin.xpi,<br />

ñîäåðæèò ñëåäóþùåå:<br />

plugin.xpi:<br />

install.rdf<br />

chrome.manifest<br />

chrome/plugin.jar<br />

components/...<br />

defaults/...<br />

install.rdf — XML ôàéë, êîòîðûé ñîäåðæèò èíôîðìàöèþ<br />

î ïëàãèíå. chrome.manifest — òåêñòîâûé<br />

ôàéë, êîòîðûé ñîîáùàåò ôàéðôîêñó, êàêèå<br />

îâåðëåè, ñòèëè è ëîêàëè ïîäãðóçèòü, ÷òîáû<br />

îáåñïå÷èòü èñïîëüçîâàíèå ïëàãèíà. defaults/ ñîäåðæèò<br />

íàñòðîéêè ïî óìîë÷àíèþ. Ìîæåò áûòü,<br />

åñëè ïîçâîëèò «Ñâÿòîé Êîííåêòèé»<br />

è Ìàðñ áóäåò â òðåòüåé ôàçå Ëóíû,<br />

òî ïîñëå íîâîãî 2006-ãî ãîäà, îòîéäÿ<br />

îò ïðàçäíè÷íîãî ïîõìåëüÿ, ÷åðêàíó<br />

ïàðó ñòðîê â êîäèíã î íàïèñàíèè<br />

ýòèõ ñàìûõ ïëàãèíîâ, òîãäà è<br />

ðàññìîòðèì âñå ïîäðîáíåå.<br />

 äîâåñîê ê ñïëîøíûì ïðåèìóùåñòâàì,<br />

ñêàæó, ÷òî äëÿ web-ðàçðàáîò÷èêîâ<br />

FireFox ñòàë àáñîëþòíî<br />

íåçàìåíèìîé óòèëèòîé äëÿ îòëàäêè,<br />

òåñòèðîâàíèÿ è ðàçðàáîòêè<br />

ñàéòîâ. Äëÿ ïîëüçîâàòåëåé (äà<br />

è íå òîëüêî) — îòëè÷íîé ïëàòôîðìîé,<br />

êîòîðàÿ ïîçâîëÿåò ñîçäàòü<br />

áðàóçåð ñâîåé ìå÷òû, íå<br />

ïðèáåãàÿ ê ðàçðàáîòêå ñîáñòâåííîãî<br />

äâèæêà è îáîëî÷êè. À äëÿ<br />

ïðîãðàììåðîâ — åùå îäíîé çàáàâîé,<br />

ïîçâîëÿþùåé ïîêàçàòü ñâîå<br />

ìàñòåðñòâî â íàïèñàíèÿ ïëàãèíîâ<br />

íà JavaScript è XUL (ñìîòðè âðåçêó).<br />

Òåáå, êàê íàñòîÿùåìó õàêåðó,<br />

íóæíî âñå ýòî, à ïîòîìó íå áóäåì<br />

òÿíóòü êîòà çà õâîñò è ðàññìîòðèì<br />

íàèáîëåå èíòåðåñíûå ðàñøèðåíèÿ<br />

ïðÿìî ñåé÷àñ.<br />

www.mozilla.org — îôèöèàëüíûé<br />

ñàéò Mozilla.<br />

www.mozdev.org — äîì<br />

äëÿ ìíîæåñòâà Mozilla-ðàñøèðåíèé.<br />

www.mozilla.ru — ñàéò ðóññêîãî<br />

îáùåñòâà ïîääåðæêè<br />

ïðîäóêòîâ Mozilla.<br />

Êàê âñåãäà ìû ñî Ñòåïîì<br />

ïîçàáîòèëèñü î êîíòåíòå<br />

äèñêà. Âñå ïîñëåäíèå âåðñèè<br />

ïëàãèíîâ òû íàéäåøü<br />

íà íåì.<br />

×ÒÎ ÒÀÊÎÅ XUL È ÄËß<br />

×ÅÃÎ ÎÍ ÍÓÆÅÍ<br />

XUL ðàñøèôðîâûâàåòñÿ<br />

êàê XML User-interface<br />

Language. Ýòî ïîäìíîæåñòâî<br />

XML-ÿçûêà, èñïîëüçóåìîå<br />

äëÿ îïèñàíèÿ èíòåðôåéñà.<br />

Èíòåðôåéñû<br />

íà îñíîâå ýòîãî ÿçûêà<br />

óìåþò ðèñîâàòü ïðîãðàììû,<br />

îñíîâàííûå íà âíóòðåííåì<br />

äâèæêå Mozill'û<br />

ïîä íàçâàíèåì Gecko.<br />

Ýòîò âíóòðåííèé äâèæîê<br />

èñïîëüçóåòñÿ â òàêèõ<br />

áðàóçåðàõ, êàê :<br />

- Netscape's Communicator<br />

- Mozilla/Mozilla FireFox<br />

- Camino<br />

- Jazilla (àíàëîã Mozilla,<br />

íàïèñàííûé íà Java),<br />

à òàêæå ïðî÷èå èç ýòîé<br />

ïëåÿäû. Åãî ìîæíî òàêæå<br />

èñïîëüçîâàòü îòäåëüíî,<br />

âíå áðàóçåðîâ, êàê<br />

ïîñòóïàþò â ñðåäå ðàçðàáîòêè<br />

ActiveState<br />

Komodo.<br />

[áåçîïàñíîñòü] Åñòåñòâåííî, ÷òî ñíà÷àëà ìû ïîçàáîòèìñÿ î ñîáñòâåííîé<br />

áåçîïàñíîñòè è îáëà÷èì FireFox â íåïðîáèâàåìûå äîñïåõè â ëèöå ïëàãèíîâ<br />

NoScript è Adblock.<br />

Ñåðôÿ èíåò â ïîèñêàõ çàâåòíîé õàëÿâû, ïîñòîÿííî íàòûêàåøüñÿ íà<br />

çëîâðåäíóþ ðåêëàìó. Ìîæíî, êîíå÷íî, îáâåøàòüñÿ êó÷åé ôàéðâîëîâ<br />

è áëîêåðîâ ðåêëàìû, íî ãîðàçäî ýôôåêòèâíåå, íà ìîé âçãëÿä, âñå ýòî<br />

ñïðÿòàòü â áðàóçåð â âèäå Adblock. Ýòîò ïëàãèí ïîçâîëÿåò áëîêèðîâàòü<br />

çàãðóçêó áàííåðîâ, àíèìàöèè, ôðåéìîâ è èçîáðàæåíèé, èñïîëüçóÿ<br />

ôèëüòðû àäðåñíîé ñòðîêè ïî ïîäñòðîêàì è ðåãóëÿðíûì âûðàæåíèÿì.<br />

Ýòè ôèëüòðû ìîæíî ñîçäàâàòü ñàìîìó, áëîêèðóÿ êàæäîå èçîá-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!