ืืืืืฆื ืขื ืืงืืฉืืจืื ืฉืคืืจืกืื ื-VKontakte, ืชืืืื ืฉืืื ืืจืฉืชืืช ืืืจืชืืืช ืืืจืืช, ืจืืฉืืช ืืฉ ืืขืืจ ืืงืืฉืืจ "ืืืื", ืืืืืจ ืืื ืืจืฉืช ืืืืจืชืืช ืืืืืื ืื ืืฉ ืืืคืฉืจ ืืืฉืชืืฉ ืืืืฉืื ืื ืื. ืจืื ืืื ืฉืื ืืงืฉืืืื ืฉืื ืื ืืืืคืขื ืฉื "vk.com/away.php" ืืช ืืฆื ืฉื ืืื ืืฉืืจืช ืืืชืืืช ืฉื ืืืคืืคื, ืื, ืืืืื, ืื ืืืืกื ืืื ืืฉืืืืช.
ืคืจืืืกืืืจืื
ืืื ืืื, ืืชืื ืช ืืกืืื, ืืืืจ ืฉืกืืื ืคืจืืืงื ื ืืกืฃ, ืืืื ืฉืืื ืืืืกืกืืื ืืืื ืืจืฆืื ืืกืคืจ ืขื ืื ืืืืื. ืืคืจืืืงื ืืชืืจื ืืฉืจืช ืืขื IP ืืืืืื, ืื ืืื ืฉื ืืืืืื. ืืื, ืชืช-ืืืืืื ืืคืืคื ืืจืื ืฉืืืฉืืช ื ืืฆืจ ืืืืืจืืช ืืืืืืื .ddns.net, ืฉืืกืืคื ืฉื ืืืจ ืฉืืืฉ ืืงืืฉืืจ.
ืืฉืืืจ ืืคืืกื ืืืืจ ืืื ืื, ืืืื ืืืชืื ืช ืฉืืืงืื ืืืชืจ ื ืคืชื ืืื VK, ืืืืืืข ืขื ืืืขืืจ ืืืชืจ ืื ืืืื:
ื ืจืื ืฉืืืฉืชืืฉืื ืืืืื ืขืฆืื ืืฉ ืืช ืืืืืช ืืืืืื ืืืืื ืืชืจ ืื ืฆืจืืืื ืืืืช ืืืืืื ืื, ืืื VKontakte ืืืฉื ืืืจืช ืืืื ื ืืกืคืง ืฉืื ืืืืื ืืช ืืขืงืื ืืืจ ืืงืืฉืืจ ืืื ืงืืืื.
ืื ืื ืืกืืจ
ืืืืฉืื ืื ืืกืคืจ ืืกืจืื ืืช ืืฉืืขืืชืืื:
- ืืืกืจ ืืืืืช ืืคืชืื ืืชืจ ืืฉืื. ืืืืืจ ืืขืื, ืืืฉืชืืฉ ืืื ืืจื ืืืชืืืจ ืขื ืืกืืื. ืืืจื ืืืืืื ืืคืชืื ืืช ืืงืืฉืืจ ืืื ืืืขืชืืง ืืืืืืืง ืืืชื ืืฉืืจืช ืืืชืืืช.
- ืืื ืืช ืื ืืืื ืืงืืฉืืจืื. ืืืืจืืช ืืืคื ืื ืชืืืื ืืคืื ื. ืืืชืื, ืขื ืคืื ื ืืืื ืขืืืืืช ืืืืช ืฉื ืืืช ืืงืจืืช ืืืืืื, ืื ืฉืืืืืข ืืื ื ืืงืืื.
- ื ืืืืจ ืืขืืจ. ืฉืืื ืื ืืงืื ืขื ืืืกืืฃ ืืืืข ืขื ืคืขืืืืช ืืืฉืชืืฉ, ืืื ืืืืื ืื ืฉ-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, ืืืจ ืืช ืืฉืื ืืช ืืืจืืื ืืืืฅ ืขื "ืืขื ืกืืืืช ืื ืืจืืื". ืืืืื ืฉื ืคืชื, ืืืจ ืืช ืืชืืงืื ืฉื ืืงืืืฅ ืืืืจืื ืืืชืื ืืืืฅ ืขื ืืืกืืฃ. ืืึผืึธื! ืืขืช ืื ืืงืืฉืืจืื ืืื vk.com/away ืืืืืคืื ืืืื ืืืงืืจืืื.
ืืืงืื ืืกืงื ื
ืืืืื, ืืื ืืกืื ืื ืืฆืื ืื ืฉืื ืจืืื ืืืืืืื ื ืืชืจื ืืื ืื, ืืืื ืื ื ืืืืื ืฉืืื ืฉืื ืขืฆืื ืืฉ ืืช ืืืืืช ืืืืืื ืื ืืืืืฅ ืขื ืงืืฉืืจ ืื ืืืื ืื ืื.
ืืืขืื ื ืืืืช, ืคืจืกืืชื ืืช ืืคืจืืืงื ื
ืืงืืจ: www.habr.com