VKontakte-n argitaratutako esteketan klik eginez, ohartuko zara, beste sare sozialetan bezala, lehenik eta behin esteka "seguru" baterako trantsizioa egiten dela, eta ondoren sare sozialak erabakitzen du erabiltzaileari gehiago baimendu behar zaion ala ez. Adi gehienek nabigatzailearen helbide barran "vk.com/away.php" segundo erdiko agerpena nabaritu zuten, baina, noski, ez zioten inongo garrantzirik eman.
historiaurrea
Egun batean, programatzaile jakin bat, beste proiektu bat burututa, konturatu zen mundu guztiari kontatzeko gogoarekin obsesionatuta zegoela. Proiektua IP bakarra zuen zerbitzari batean ostatatuta zegoen, baina domeinu izenik gabe. Hori dela eta, hirugarren mailako azpidomeinu eder bat azkar sortu zen .ddns.net domeinuan, azken finean esteka gisa erabili zena.
Pixka bat geroago argitalpenera itzuliz, programatzaileak aurkitu zuen gunearen ordez, VK zirriborro bat irekitzen ari zela, gune seguru batera igarotzeari buruz informatzen:
Badirudi erabiltzaile adimendunek beraiek eskubidea dutela zein gunera joan behar duten eta zein ez erabakitzeko, baina VKontaktek ezberdin pentsatzen du eta ez du esteka makulurik gabe jarraitzeko aukerarik ematen.
Zer dago oker
Inplementazio honek hainbat desabantaila nabarmen ditu:
- Gune susmagarri bat ireki ezina. Goian esan bezala, erabiltzaileak ez du zirriborroa gainditzeko modurik. Esteka irekitzeko modu bakarra helbide barran kopiatu eta itsatsi da.
- Esteken nabigazioa moteltzen du. Birbideratzeko abiadura ping-aren araberakoa da. Horren arabera, ping altuarekin, bizitzako segundo preziatuak gal daitezke, eta hori, dakigunez, ez da onargarria.
- Trantsizioaren jarraipena. Metodo honek erabiltzaileen ekintzei buruzko informazioa biltzea errazten du, eta hori da, noski, VK-k erabiltzen duena, esteka seguruari trantsizioa egin den mezuaren id-a gehituz.
Django askatzea
Goiko arazo guztien irtenbide egokiena arakatzailearen luzapena izan daiteke. Ageriko arrazoiengatik, aukera Chrome-n dago. Zentroan bikaina dago
Luzapen hori sortzeko, bi fitxategi sortu beharko ditugu aparteko karpeta batean: json-Manifest bat eta JavaScript fitxategi bat uneko url helbidea kontrolatzeko.
Sortu Manifest fitxategi bat
Behar dugun gauza nagusia luzapenari fitxekin lan egiteko baimena ematea eta script exekutagarri bat esleitzea da:
{
"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"
}
}
Sortu js fitxategi bat
Hemen dena erraza da: fitxa berri bat sortzen denean deitzen den gertaeran, url helbidearen egiaztapena gehitzen dugu "-rekin hasten bada".
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});
}
});
});
Luzapena muntatzea
Bi fitxategiak karpeta berean daudela ziurtatu ondoren, ireki Chrome, hautatu luzapena fitxa eta egin klik "Kargatu deskonprimitutako luzapena". Irekitzen den leihoan, hautatu idatzitako fitxategi hedatuaren karpeta eta sakatu Bildu. Prest! Orain vk.com/away bezalako esteka guztiak jatorrizkoekin ordezkatzen dira.
Horren ordez Ondorio baten
Noski, zirriborro mota honek milioika iruzurrezko guneetatik jende asko salbatu du, hala ere, uste dut jendeak berak eskubidea duela esteka ez-seguru batean klik egin ala ez erabakitzeko.
Erosotasunerako, proiektuan argitaratu nuen
Iturria: www.habr.com