VKontakte හි පළ කර ඇති සබැඳි මත ක්ලික් කිරීමෙන්, වෙනත් සමාජ ජාල වල මෙන්, පළමුව “ආරක්ෂිත” සබැඳියකට මාරුවීමක් ඇති බව ඔබට පෙනෙනු ඇත, ඉන්පසු පරිශීලකයාට තවදුරටත් ඉඩ දිය යුතුද නැද්ද යන්න සමාජ ජාලය තීරණය කරයි. බොහෝ අවධානයෙන් සිටින පුද්ගලයින් බ්රව්සරයේ ලිපින තීරුවේ “vk.com/away.php” හි තත්පර භාගයේ පෙනුම දුටු නමුත්, ඇත්ත වශයෙන්ම, එයට කිසිදු වැදගත්කමක් නොදැක්වීය.
මුදලටය
දිනක්, එක්තරා ක්රමලේඛකයෙකු, වෙනත් ව්යාපෘතියක් නිම කිරීමෙන් පසු, ඒ ගැන සෑම කෙනෙකුටම පැවසීමේ ආශාවෙන් ඔහු උමතු වී ඇති බව වටහා ගත්තේය. ව්යාපෘතිය සත්කාරකත්වය සපයන ලද්දේ අද්විතීය IP එකක් සහිත සේවාදායකයක, නමුත් වසම් නාමයකින් තොරවය. එබැවින්, .ddns.net වසම තුළ අලංකාර තෙවන මට්ටමේ උප ඩොමේනයක් ඉක්මනින් නිර්මාණය කරන ලදී, එය අවසානයේ සබැඳියක් ලෙස භාවිතා කරන ලදී.
ටික වේලාවකට පසු පෝස්ට් වෙත ආපසු යන විට, ක්රමලේඛකයා වෙබ් අඩවිය වෙනුවට VK අංකුරයක් විවෘත වන බව සොයා ගත් අතර, අනාරක්ෂිත වෙබ් අඩවියකට මාරුවීම ගැන දැනුම් දෙයි:
ඔවුන් යා යුත්තේ කුමන වෙබ් අඩවියටද යන්න තීරණය කිරීමට ස්මාර්ට් පරිශීලකයින්ට අයිතියක් ඇති බව පෙනේ, නමුත් VKontakte වෙනස් ලෙස සිතන අතර කිහිලිකරු නොමැතිව සබැඳිය අනුගමනය කිරීමට කිසිදු අවස්ථාවක් ලබා නොදේ.
මොකක් ද වැරැද්ද
මෙම ක්රියාත්මක කිරීම සැලකිය යුතු අවාසි කිහිපයක් ඇත:
- සැක සහිත වෙබ් අඩවියක් විවෘත කිරීමට නොහැකි වීම. ඉහත සඳහන් කළ පරිදි, පරිශීලකයාට අංකුරය ජය ගැනීමට ක්රමයක් නොමැත. සබැඳිය විවෘත කිරීමට ඇති එකම මාර්ගය එය ලිපින තීරුවට පිටපත් කර ඇලවීමයි.
- සබැඳි සංචාලනය මන්දගාමී කරයි. ආපසු හරවා යැවීමේ වේගය ping මත රඳා පවතී. ඒ අනුව, ඉහළ පිං සමඟ, ජීවිතයේ වටිනා තත්පර අහිමි විය හැක, අප දන්නා පරිදි, එය පිළිගත නොහැකි ය.
- සංක්රාන්ති නිරීක්ෂණය. මෙම ක්රමය මඟින් පරිශීලක ක්රියාවන් පිළිබඳ තොරතුරු රැස් කිරීම පහසු කරයි, ඇත්ත වශයෙන්ම, VK භාවිතා කරන්නේ එයයි, සංක්රාන්තිය සිදු කරන ලද තනතුරේ හැඳුනුම්පත ආරක්ෂිත සබැඳියට එක් කරයි.
ජැන්ගෝ නිදහස් කිරීම
ඉහත ගැටළු සියල්ල සඳහා ප්රශස්ත විසඳුම බ්රවුසර දිගුවක් විය හැකිය. පැහැදිලි හේතු නිසා, තේරීම Chrome මත වැටේ. මධ්යස්ථානයේ විශිෂ්ට එකක් තිබේ
එවැනි දිගුවක් සෑදීමට, අපට වෙනම ෆෝල්ඩරයක ගොනු දෙකක් සෑදිය යුතුය: json-Manifest සහ JavaScript ගොනුව වත්මන් url ලිපිනය නිරීක්ෂණය කිරීමට.
මැනිෆෙස්ට් ගොනුවක් සාදන්න
අපට අවශ්ය ප්රධානතම දෙය නම් දිගුවට ටැබ් සමඟ වැඩ කිරීමට අවසර දීම සහ ක්රියාත්මක කළ හැකි ස්ක්රිප්ට් එකක් පැවරීමයි:
{
"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"
}
}
js ගොනුවක් සාදන්න
මෙහි සෑම දෙයක්ම සරලයි: නව ටැබ් එකක් සාදන විට කැඳවනු ලබන අවස්ථාවක, අපි එය ආරම්භ කරන්නේ නම් url ලිපිනය සඳහා චෙක්පතක් එක් කරන්න
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});
}
});
});
දිගුව එකලස් කිරීම
ගොනු දෙකම එකම ෆෝල්ඩරයක ඇති බව තහවුරු කර ගැනීමෙන් පසුව, Chrome විවෘත කර, දිගු ටැබය තෝරා "Load unpacked extension" ක්ලික් කරන්න. විවෘත වන කවුළුව තුළ, ලිඛිත දිගු ගොනුවේ ෆෝල්ඩරය තෝරන්න සහ එකතු කරන්න ක්ලික් කරන්න. සූදානම්! දැන් vk.com/away වැනි සියලුම සබැඳි මුල් ඒවා සමඟ ප්රතිස්ථාපනය වේ.
ඒ වෙනුවට අවසාන කාල පරිච්ඡේදය
ඇත්ත වශයෙන්ම, මෙම වර්ගයේ අංකුර මිලියන ගණනක වංචනික අඩවි වලින් බොහෝ පුද්ගලයින් බේරාගෙන ඇත, කෙසේ වෙතත්, අනාරක්ෂිත සබැඳියක් ක්ලික් කළ යුතුද නැද්ද යන්න තීරණය කිරීමට මිනිසුන්ට අයිතියක් ඇති බව මම විශ්වාස කරමි.
පහසුව සඳහා, මම ව්යාපෘතිය පළ කළෙමි
මූලාශ්රය: www.habr.com