Ta danna kan hanyoyin da aka buga akan VKontakte, zaku lura cewa, kamar yadda yake a cikin sauran hanyoyin sadarwar zamantakewa, da farko akwai canji zuwa hanyar haɗin "lafiya", bayan haka hanyar sadarwar zamantakewa ta yanke shawarar ko ya kamata a ƙyale mai amfani ko a'a. Yawancin mutane masu hankali sun lura da bayyanar rabin na biyu na "vk.com/away.php" a cikin adireshin adireshin mai binciken, amma, ba shakka, ba su ba shi mahimmanci ba.
prehistory
Wata rana, wani mai shirya shirye-shirye, bayan kammala wani aikin, ya gane cewa ya damu da sha'awar gaya wa kowa game da shi. An gudanar da aikin akan uwar garken tare da IP na musamman, amma ba tare da sunan yanki ba. Saboda haka, an ƙirƙiri kyakkyawan yanki na mataki na uku cikin sauri a cikin yankin .ddns.net, wanda aka yi amfani da shi azaman hanyar haɗin gwiwa.
Komawa ga post ɗin bayan ɗan lokaci, mai tsara shirye-shiryen ya gano cewa a maimakon rukunin yanar gizon, VK stub yana buɗewa, yana ba da sanarwar canzawa zuwa rukunin yanar gizo mara aminci:
Zai yi kama da cewa masu amfani da wayo da kansu suna da 'yancin yanke shawarar wane rukunin yanar gizon da ya kamata su je da wanda ba, amma VKontakte yana tunani daban kuma baya ba da wata dama don bin hanyar haɗin gwiwa ba tare da kullun ba.
Me ke faruwa
Wannan aiwatarwa yana da manyan hasashe masu yawa:
- Rashin iya buɗe shafin da ake tuhuma. Kamar yadda aka fada a sama, mai amfani ba shi da wata hanya ta shawo kan taurin. Hanya daya tilo don buɗe hanyar haɗin yanar gizon ita ce kwafi da liƙa a cikin adireshin adireshin.
- Yana rage saurin kewayawa. Gudun juyawa ya dogara da ping. Saboda haka, tare da babban ping, mai daraja seconds na rayuwa na iya rasa, wanda, kamar yadda muka sani, ba a yarda da shi ba.
- Kulawa da canji. Wannan hanyar tana ba da sauƙin tattara bayanai game da ayyukan mai amfani, wanda, ba shakka, shine abin da VK ke amfani da shi, yana ƙara zuwa amintaccen hanyar haɗin id na gidan da aka yi canjin.
Yanta Django
Mafi kyawun mafita ga duk matsalolin da ke sama na iya zama tsawo na burauza. Don dalilai masu ma'ana, zaɓin ya faɗi akan Chrome. Akwai mai kyau a kan cibiya
Don ƙirƙirar irin wannan tsawo, za mu buƙaci ƙirƙirar fayiloli guda biyu a cikin babban fayil daban: json-Manifest da fayil ɗin JavaScript don saka idanu adireshin url na yanzu.
Ƙirƙiri Fayil Mai Bayyanawa
Babban abin da muke buƙata shine ba da izinin tsawaita aiki tare da shafuka kuma sanya rubutun aiwatarwa:
{
"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"
}
}
Ƙirƙiri fayil js
Komai yana da sauƙi a nan: a cikin taron da ake kira lokacin da aka ƙirƙiri sabon shafin, muna ƙara rajista don adireshin url idan ya fara da "
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});
}
});
});
Haɗa kari
Bayan tabbatar da cewa fayilolin biyu suna cikin babban fayil guda, buɗe Chrome, zaɓi shafin tsawo kuma danna "Load unpacked extension". A cikin taga da yake buɗewa, zaɓi babban fayil ɗin da aka rubuta mai tsawo kuma danna Tattara. Shirya! Yanzu duk hanyoyin haɗin gwiwa kamar vk.com/away an maye gurbinsu da na asali.
Maimakon a ƙarshe
Tabbas, irin wannan taurin ya ceci mutane da yawa daga miliyoyin rukunin yanar gizo na yaudara, duk da haka, na yi imanin cewa mutane da kansu suna da hakkin yanke shawara ko za su danna hanyar haɗin yanar gizo ko a'a.
Don saukakawa, na buga aikin akan
source: www.habr.com