Le bhith a 'briogadh air na ceanglaichean a chaidh a phostadh air VKontakte, chì thu gu bheil, mar ann an lìonraidhean sòisealta eile, an-toiseach a' gluasad gu ceangal "sàbhailte", agus an uairsin bidh an lìonra sòisealta a 'co-dhùnadh am bu chòir cead a thoirt don neach-cleachdaidh tuilleadh no nach eil. Mhothaich a’ mhòr-chuid de dhaoine furachail coltas leth-diog “vk.com/away.php” ann am bàr seòlaidh a’ bhrobhsair, ach, gu dearbh, cha do chuir iad cuideam sam bith air.
ro-eachdraidheil
Aon latha, bha prògramadair sònraichte, an dèidh crìoch a chur air pròiseact eile, a 'tuigsinn gu robh e toilichte leis a' mhiann a bhith ag innse don a h-uile duine mu dheidhinn. Chaidh am pròiseact a chumail air frithealaiche le IP sònraichte, ach às aonais ainm fearainn. Mar sin, chaidh subdomain brèagha treas-ìre a chruthachadh gu sgiobalta anns an raon .ddns.net, a chaidh a chleachdadh aig a’ cheann thall mar cheangal.
A 'tilleadh chun na dreuchd an dèidh greis, fhuair am prògramadair a-mach gun robh stub VK a' fosgladh an àite an làraich, ag innse mun ghluasad gu làrach mì-shàbhailte:
Bhiodh e coltach gu bheil còir aig luchd-cleachdaidh smart iad fhèin co-dhùnadh dè an làrach a bu chòir dhaibh a dhol agus dè nach eil, ach tha VKontakte a ’smaoineachadh ann an dòigh eadar-dhealaichte agus chan eil e a’ toirt cothrom sam bith an ceangal a leantainn gun bagannan.
Dè tha ceàrr
Tha grunn eas-bhuannachdan cudromach aig a’ bhuileachadh seo:
- Neo-chomas làrach amharasach fhosgladh. Mar a chaidh a ràdh gu h-àrd, chan eil dòigh aig an neach-cleachdaidh faighinn thairis air an stub. Is e an aon dòigh air an ceangal fhosgladh a chopaigeadh agus a phasgadh a-steach don bhàr seòlaidh.
- A 'slaodadh sìos seòladh ceangail. Tha an astar ath-stiùiridh an urra ris a’ phing. Mar sin, le ping àrd, faodar diogan prìseil de bheatha a chall, rud nach eil, mar a tha fios againn, iomchaidh.
- Sgrùdadh gluasaid. Tha an dòigh seo ga dhèanamh nas fhasa fiosrachadh a chruinneachadh mu ghnìomhan luchd-cleachdaidh, a tha, gu dearbh, mar a bhios VK a ’cleachdadh, a’ cur ris a ’cheangal thèarainte id na dreuchd bhon deach an eadar-ghluasad a dhèanamh.
Django saor an asgaidh
Faodaidh am fuasgladh as fheàrr airson na duilgheadasan gu h-àrd a bhith na leudachadh brabhsair. Airson adhbharan follaiseach, tha an roghainn a 'tuiteam air Chrome. Tha fear air leth math air a’ mheadhan
Gus an leithid de leudachadh a chruthachadh, feumaidh sinn dà fhaidhle a chruthachadh ann am pasgan air leth: json-Manifest agus faidhle JavaScript gus sùil a chumail air an t-seòladh url làithreach.
Cruthaich faidhle Manifest
Is e am prìomh rud a dh’ fheumas sinn cead a thoirt don leudachadh a bhith ag obair le tabaichean agus sgriobt so-ghnìomhaichte a shònrachadh:
{
"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"
}
}
Cruthaich faidhle js
Tha a h-uile dad sìmplidh an seo: ma thèid an ainmeachadh nuair a thèid taba ùr a chruthachadh, cuiridh sinn seic airson an t-seòladh url ma thòisicheas e le “
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});
}
});
});
A 'cruinneachadh an leudachaidh
Às deidh dhut dèanamh cinnteach gu bheil an dà fhaidhle san aon phasgan, fosgail Chrome, tagh an taba leudachaidh agus cliog air “Luchdaich leudachadh gun phacaid”. Anns an uinneag a tha a’ fosgladh, tagh pasgan an fhaidhle leudaichte sgrìobhte agus cliog air Collect. Deiseil! A-nis tha na ceanglaichean tùsail air an cur an àite a h-uile ceangal mar vk.com/away.
An àite a bhith co-dhùnadh
Gu dearbh, tha an seòrsa seo de stub air mòran dhaoine a shàbhaladh bho mhilleanan de làraich meallta, ge-tà, tha mi a 'creidsinn gu bheil còir aig daoine fhèin co-dhùnadh am bu chòir dhaibh briogadh air ceangal neo-shàbhailte no nach eil.
Airson goireasachd, chuir mi am pròiseact air adhart
Source: www.habr.com