Tau tshem ntawm "vk.com/away.php" lossis txuas ntxiv los ntawm tus neeg noj qab haus huv

Los ntawm txhaj rau cov kev sib txuas uas tau tshaj tawm hauv VKontakte, koj yuav pom tias, zoo li hauv lwm cov kev sib raug zoo, thawj zaug muaj kev hloov mus rau "kev nyab xeeb" txuas, tom qab ntawd lub social network txiav txim siab seb tus neeg siv yuav tsum tau tso cai ntxiv lossis tsis. Cov neeg saib xyuas feem ntau pom qhov tshwm sim ib nrab thib ob ntawm "vk.com/away.php" hauv qhov chaw nyob bar ntawm qhov browser, tab sis, tau kawg, tsis tau muab qhov tseem ceeb rau nws.

Tau tshem ntawm "vk.com/away.php" lossis txuas ntxiv los ntawm tus neeg noj qab haus huv

prehistory

Muaj ib hnub, ib tug programmer, tau ua tiav lwm qhov project, pom tau hais tias nws tau obsessed nrog lub siab xav qhia rau sawv daws txog nws. Qhov project tau tuav ntawm lub server nrog tus IP tshwj xeeb, tab sis tsis muaj lub npe sau npe. Yog li ntawd, qhov zoo nkauj thib peb-theem subdomain tau tsim sai sai hauv .ddns.net sau, uas tau siv thaum kawg ua qhov txuas. 

Rov qab mus rau tus ncej tom qab ib ntus, tus programmer pom tias tsis yog lub xaib, VK stub tau qhib, qhia txog kev hloov mus rau qhov chaw tsis zoo:

Tau tshem ntawm "vk.com/away.php" lossis txuas ntxiv los ntawm tus neeg noj qab haus huv

Nws yuav zoo li tias cov neeg siv ntse lawv tus kheej muaj cai txiav txim siab seb lawv yuav tsum mus rau qhov twg thiab qhov twg tsis yog, tab sis VKontakte xav txawv thiab tsis muab sijhawm los ua raws li qhov txuas yam tsis muaj crutches.

Tsis yog lawm

Qhov kev siv no muaj ntau qhov tsis zoo:

  • Tsis muaj peev xwm qhib qhov chaw uas tsis txaus ntseeg. Raws li tau hais los saum no, tus neeg siv tsis muaj txoj hauv kev los kov yeej lub stub. Tib txoj kev los qhib qhov txuas yog luam tawm thiab muab tso rau hauv qhov chaw nyob bar.
  • Slows link navigation. Lub redirection ceev nyob ntawm tus ping. Yog li ntawd, nrog lub siab ping, lub vib nas this muaj nuj nqis ntawm lub neej yuav ploj mus, uas, raws li peb paub, tsis tau txais.
  • Kev saib xyuas kev hloov pauv. Txoj kev no ua rau nws yooj yim dua los sau cov ntaub ntawv hais txog cov neeg siv kev ua, uas, ntawm chav kawm, yog dab tsi VK siv, ntxiv rau kev ruaj ntseg txuas tus id ntawm tus ncej los ntawm kev hloov pauv tau ua.

Tso Django

Qhov kev daws teeb meem zoo tshaj plaws rau tag nrho cov teeb meem saum toj no tuaj yeem yog qhov browser txuas ntxiv. Rau qhov laj thawj pom tseeb, qhov kev xaiv poob rau Chrome. Muaj ib qho zoo heev ntawm lub hub ib tsab xov xwm Ib tsab xov xwm mob siab rau sau ntawv txuas ntxiv rau Chrome.

Txhawm rau tsim qhov txuas ntxiv no, peb yuav tsum tsim ob cov ntaub ntawv hauv ib lub nplaub tshev cais: json-Manifest thiab JavaScript cov ntaub ntawv los saib xyuas qhov chaw nyob url tam sim no.

Tsim ib daim ntawv Manifest

Qhov tseem ceeb uas peb xav tau yog muab qhov kev tso cai txuas ntxiv mus ua haujlwm nrog tabs thiab muab cov ntawv ua tiav:

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

Tsim ib cov ntaub ntawv js

Txhua yam yog qhov yooj yim ntawm no: nyob rau hauv qhov kev tshwm sim hu thaum lub tab tshiab tsim, peb ntxiv ib daim tshev rau qhov chaw nyob url yog nws pib nrog "vk.com/away.php", ces hloov nws nrog qhov tseeb, uas yog nyob rau hauv GET thov:

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

Sib dhos qhov txuas ntxiv

Tom qab ua kom paub tseeb tias ob cov ntaub ntawv nyob hauv tib lub nplaub tshev, qhib Chrome, xaiv lub tab txuas ntxiv thiab nyem "Load unpacked extension". Hauv lub qhov rai uas qhib, xaiv cov ntawv tais ceev tseg ntawm cov ntaub ntawv txuas ntxiv thiab nyem Sau. Npaj txhij! Tam sim no txhua qhov txuas zoo li vk.com/away tau hloov nrog cov thawj coj.

Es tsis txhob ib tug xaus

Tau kawg, hom stub no tau cawm ntau tus neeg los ntawm ntau lab ntawm cov chaw dag, txawm li cas los xij, kuv ntseeg tias tib neeg lawv tus kheej muaj cai txiav txim siab seb puas yuav nyem rau ntawm qhov txuas tsis zoo lossis tsis zoo.
Rau qhov yooj yim, kuv tau tshaj tawm qhov project rau github.

Tau qhov twg los: www.hab.com

Ntxiv ib saib