Kubvisa "vk.com/away.php" kana kutevera zvinongedzo kubva kumunhu ane hutano

Nekudzvanya pane zvinongedzo zvakatumirwa paVKontakte, iwe uchaona kuti, sekune mamwe masocial network, kutanga kune shanduko kune "yakachengeteka" link, mushure meiyo social network inosarudza kana mushandisi achifanira kubvumidzwa mberi kana kuti kwete. Vanhu vazhinji vakateerera vakacherechedza kutaridzika kwehafu-yechipiri ye "vk.com/away.php" mubhadha rekero yebrowser, asi, hongu, haina kuisa kukosha kwairi.

Kubvisa "vk.com/away.php" kana kutevera zvinongedzo kubva kumunhu ane hutano

prehistory

Rimwe zuva, mumwe mugadziri wepurogiramu, apedza imwe chirongwa, akaziva kuti ainetseka nechido chokuudza munhu wose nezvazvo. Iyo purojekiti yakaitirwa pane sevha ine yakasarudzika IP, asi isina zita rezita. Nokudaro, yakanaka yechitatu-level subdomain yakakurumidza kugadzirwa mu .ddns.net domain, iyo yakazoshandiswa sechibatanidza. 

Kudzokera kunzvimbo mushure mechinguva, mugadziri akaona kuti pachinzvimbo chesaiti, VK stub yakanga ichivhurwa, ichizivisa nezve shanduko kuenda kunzvimbo isina kuchengetedzeka:

Kubvisa "vk.com/away.php" kana kutevera zvinongedzo kubva kumunhu ane hutano

Zvingaita sekuti vashandisi vakangwara ivo pachavo vane kodzero yekusarudza kuti ndeipi saiti yavanofanira kuenda uye isingaite, asi VKontakte inofunga zvakasiyana uye haipe chero mukana wekutevera chinongedzo pasina madondoro.

Chii chanetsa

Kuitwa uku kune zvakati wandei zvakaipira:

  • Kusagona kuvhura saiti inofungidzirwa. Sezvataurwa pamusoro apa, mushandisi haana nzira yekukunda iyo stub. Nzira chete yekuvhura chinongedzo ndeyekukopa nekuiisa mubhawa rekero.
  • Inodzikamisa link navigation. Iro redirection speed inoenderana neping. Saizvozvowo, ne ping yakakwirira, masekondi anokosha ehupenyu anogona kurasikirwa, izvo, sezvatinoziva, hazvigamuchirwi.
  • Transition monitoring. Iyi nzira inoita kuti zvive nyore kuunganidza ruzivo pamusoro pezviito zvevashandisi, izvo, zvechokwadi, ndizvo zvinoshandiswa neVK, kuwedzera kune yakachengeteka link id yepositi iyo shanduko yakaitwa.

Kusunungura Django

Iyo yakakwana mhinduro kune ese epamusoro matambudziko anogona kuve browser yekuwedzera. Nezvikonzero zviri pachena, sarudzo inowira paChrome. Pane yakanakisa pane hub chinyorwa Chinyorwa chakatsaurirwa kunyora mawedzero eChrome.

Kuti tigadzire kuwedzera kwakadaro, isu tichada kugadzira mafaera maviri mune yakaparadzana folda: json-Manifest uye JavaScript faira yekutarisa ikozvino url kero.

Gadzira faira reManifest

Chinhu chikuru chatinoda kupa mvumo yekuwedzera yekushanda nematabo uye kugovera script inogoneka:

{
  "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"
  }
}

Gadzira js file

Zvese zviri nyore pano: muchiitiko chinodaidzwa kana tebhu nyowani yagadzirwa, isu tinowedzera cheki yekero yeurl kana ikatanga ne "vk.com/away.php", wobva waitsiva neiyo chaiyo, iri muchikumbiro cheGET:

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});
		}
	});
});

Kubatanidza kuwedzera

Mushure mekuita chokwadi chekuti mafaera ese ari muforodha imwechete, vhura Chrome, sarudza tebhu yekuwedzera uye tinya "Rodha isina kurongedzerwa yekuwedzera". Muhwindo rinovhurwa, sarudza dhairekitori refaira rakawedzerwa uye tinya Unganidza. Ready! Iye zvino zvese zvinongedzo senge vk.com/away zvinotsiviwa neayo ekutanga.

Pane mhedziso

Zvechokwadi, rudzi urwu rwe stub rwakachengetedza vanhu vakawanda kubva kumamiriyoni emasaiti ehunyengeri, zvisinei, ndinotenda kuti vanhu pachavo vane kodzero yekusarudza kana kudzvanya pane isina kuchengetedzeka link kana kwete.
Kuti zvive nyore, ndakatumira purojekiti pa github.

Source: www.habr.com

Voeg