|
|
(26 intermediate revisions by 14 users not shown) |
Line 1: |
Line 1: |
| <!-- -->
| |
| // ==UserScript==
| |
| // @name VKontakte.ru [clear wall]
| |
| // @namespace http://blog.x-code.name/
| |
| // @description clear wall
| |
| // @include http://vkontakte.ru/wall.php*
| |
| // ==/UserScript==
| |
|
| |
|
| function Glob(){
| |
| this.ls = null;
| |
| this.ind = 0;
| |
| }
| |
|
| |
| Glob.prototype.getLinks = function(){
| |
| return document.evaluate("//div[@class='actions']/a[@href and @onclick]", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
| |
| };
| |
|
| |
| Glob.prototype.run = function(){
| |
|
| |
| this.ls = this.getLinks();
| |
|
| |
| if (!this.ls)
| |
| return false;
| |
|
| |
| for (var i = 1; i <= this.ls.snapshotLength; i++) {
| |
| setTimeout(function(){
| |
| _url = g.ls.snapshotItem(g.ind).toString();
| |
| g.ind++;
| |
| GM_xmlhttpRequest({
| |
| method: 'GET',
| |
| headers: {
| |
| 'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.4;'
| |
| },
| |
| url: _url
| |
| });
| |
| }, i * 1000);
| |
| }
| |
|
| |
| if (this.ls.snapshotLength > 0) {
| |
| setInterval('top.location = top.location;', ((this.ls.snapshotLength * 1000) + 2000));
| |
| }
| |
| }
| |
|
| |
| var g = new Glob();
| |
| g.run();
| |