Duke kaluar në lidhjet e publikuara në Vkontakte, mund të vëreni se, ashtu si në rrjetet e tjera sociale, fillimisht ndodh kalimi në një lidhje "të sigurt", pas të cilës rrjeti social vendos nëse duhet të lejojë përdoruesin të vijojë apo jo. Shumica e njerëzve të kujdesshëm e kanë vënë re shfaqjen për gjysmë sekonde të «vk.com/away.php» në shiritin e adresës së shfletuesit, por sigurisht që nuk i kanë dhënë rëndësi kësaj.

Pas historia
NjĂ«herĂ«, njĂ« programues, pasi pĂ«rfundoi njĂ« projekt tĂ« ri, e kuptoi se ishte i obsesionuar pĂ«r tĂ« folur pĂ«r tĂ«. Projekti ishte vendosur nĂ« njĂ« server me njĂ« IP unik, por pa emrin e domain-it. Prandaj, me ngut u krijua njĂ« nĂ«n-domain i bukur i nivelit tĂ« tretĂ« nĂ« domain-in .ddns.net, i cili pĂ«rfundimisht u pĂ«rdor si lidhje.Â
Kur u kthye pas disa kohësh në postim, programuesi zbuloi se përveç faqes hapjej një faqe e përkohshme që informonte për kalimin në një faqe jo të sigurt:

Duket se përdoruesit e mençur kanë të drejtë të vendosin se në cilin faqe të kalojnë dhe në cilin jo, megjithatë Vkontakte mendon ndryshe dhe nuk ofron mundësi për të kaluar në lidhje pa ndihma të tjera.
ĂfarĂ« nuk shkon
Ky realizim ka disa disavantazhe të rëndësishme:
- Mungesa e mundësisë për të hapur një faqe të dyshimtë. Siç u përmend më sipër, përdoruesi nuk ka mundësi të kalojë përmes pengesës. Një mënyrë e vetme për të hapur lidhjen është ta kopjoni dhe ta ngjisni në shiritin e adresës.
- Ngadalëson kalimin në lidhje. Shpejtësia e ridrejtimeve varet nga ping-u. Në përputhje me këtë, me një ping të lartë, mund të humbasin sekonda të çmuara të jetës, të cilat, siç e dimë, nuk janë të pranueshme.
- Monitorimi i kalimeve. Ky metodë lehtëson mbledhjen e informacionit rreth veprimeve të përdoruesve, çka padyshim që VK-ja e përdor, duke shtuar në lidhjen e sigurt id-në e postit nga i cili u bë kalimi.
Lironi Django
Zgjidhja më optimale për të gjitha problemet e lartpërmendura mund të jetë një shtrirje për shfletuesin. Për arsye të duhura, zgjedhja bie mbi Chrome. Në Habr ka një artikull të shkëlqyer të përkushtuar për shkrimin e shtrirjeve për Chrome.
Për të krijuar një zgjerim të tillë, na nevojitet të krijojmë dy skedarë në një dosje të veçantë: një manifest JSON dhe një skedar JavaScript për monitorimin e adresës aktuale të URL-së.
Krijojmë skedarin Manifest
Gj dingen kryesore qĂ« na nevojitet â tĂ« japim zgjerimit lejen pĂ«r tĂ« punuar me tabulat dhe tĂ« caktojmĂ« skriptin ekzekutues:
{
"manifest_version": 2,
"name": "Run Away From vk.com/away",
"version": "1.0",
"background": {
"scripts": ["background.js"]
},
"permissions": ["tabs"],
"browser_action": {
"default_title": "Run Away From vk.com/away"
}
}
Krijojmë skedarin js
Këtu gjithçka është e thjeshtë: në ngjarjen që thirret kur krijohet një tab i ri, shtojmë një kontroll për adresën URL, nëse ajo fillon me "", atëherë e zëvendësojmë atë me të duhurin, që ndodhet në kërkesën GET:
chrome.tabs.onCreated.addListener( function (tabId, changeInfo, tab) {
chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
var url = tabs[0].url;
if (url.substr(0,23) == "https://vk.com/away.php"){
var last = url.indexOf("&", 0)
if(last == -1)last = 1000;
var url = decodeURIComponent(url.substr(27, last-27));
chrome.tabs.update({url: url});
}
});
});
Krijojmë zgjerimin
Duke siguruar që të dy skedarët ndodhen në të njëjtën dosje, hapim Chrome, zgjedhim seksionin e shtesave dhe klikojmë "Ngarko shtesën e zgjeruar". Në dritaren që hapet, zgjedhim dosjen e shkruar dhe klikojmë mbledh. Gati! Tani të gjitha lidhjet si vk.com/away zëvendësohen me ato origjinale.
Në vend të përfundimit
Sigurisht, ky lloj bllokimi ka shpëtuar shumë njerëz nga miliona faqe mashtruese, megjithatë, unë mendoj se njerëzit duhet të vendosin vetë nëse të kalojnë në një lidhje të pasigurt ose jo.
Për të lehtësuar, e kam vendosur projektin në .
Burimi: habr.com
