/** * For vimperator 0.6pre * @author teramako teramako@gmail.com * * Usage: * * xpath blink nodes * :xpathb[link] [EXPRESSION] * :xb [EXPERSSION] */ (function(){ const Cc = Components.classes; const Ci = Components.interfaces; var flasher = null; function getFlasher(){ if (!flasher){ flasher = Cc['@mozilla.org/inspector/flasher;1'].createInstance(Ci.inIFlasher); flasher.color = '#FF0000'; flasher.thickness = 2; } return flasher; } /** * @param {Node} aNode */ function blink(aNode){ if (aNode.nodeType == 3) aNode = aNode.parentNode; var toggle = true; var flasher = getFlasher(); function setOutline(){ if(toggle){ flasher.drawElementOutline(aNode); }else { flasher.repaintElement(aNode); } toggle = !toggle; } for (var i=1; i<7; ++i){ setTimeout(setOutline, i * 100); } } liberator.commands.addUserCommand(['xpathb[link]','xb'],'XPath blink nodes', function(expression){ var result try { result = liberator.buffer.evaluateXPath(expression); } catch(e) { liberator.echoerr('XPath blink: ' + e); } if (!result.snapshotLength){ liberator.echo('XPath blink: none'); return; } for (var i=0; imaster for Vimperator plugins
aboutsummaryrefslogtreecommitdiffstats
path: root/auto_reload.js
blob: c959529358ba384783edc9bb0a6f45aadbc8ef65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104