1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 03:07:58 +01:00

new vimperator.buffer.element function to quickly retrieve a single element with XPath attributes

This commit is contained in:
Martin Stubenschrott
2007-12-20 15:19:09 +00:00
parent 5122e6c448
commit 39094268eb
3 changed files with 10 additions and 1 deletions

View File

@@ -283,6 +283,13 @@ vimperator.Buffer = function () //{{{
return window.content.document.title; return window.content.document.title;
}, },
// quick function to get elements inside the document reliably
// argument "args" is something like: @id='myid' or @type='text' (don't forget the quoted around myid)
element: function (args, index)
{
return vimperator.buffer.evaluateXPath("//*[" + (args || "") + "]").snapshotItem(index || 0)
},
// returns an XPathResult object // returns an XPathResult object
evaluateXPath: function (expression, doc, elem, asIterator) evaluateXPath: function (expression, doc, elem, asIterator)
{ {

View File

@@ -271,7 +271,8 @@ vimperator.Events = function () //{{{
for (var now = then; now - then < ms; now = new Date().getTime()) for (var now = then; now - then < ms; now = new Date().getTime())
{ {
mainThread.processNextEvent(true); mainThread.processNextEvent(true);
dump("waited: " + (now - then) + " ms\n"); if ((now -then) % 1000 < 10)
dump("waited: " + (now - then) + " ms\n");
if (vimperator.buffer.loaded > 0) if (vimperator.buffer.loaded > 0)
break; break;

View File

@@ -621,6 +621,7 @@ const vimperator = (function () //{{{
vimperator.completion = vimperator.Completion(); vimperator.completion = vimperator.Completion();
vimperator.log("All modules loaded", 3); vimperator.log("All modules loaded", 3);
// we define some shortcuts to functions which are used often
vimperator.echo = function (str, flags) { vimperator.commandline.echo(str, vimperator.commandline.HL_NORMAL, flags); }; vimperator.echo = function (str, flags) { vimperator.commandline.echo(str, vimperator.commandline.HL_NORMAL, flags); };
vimperator.echoerr = function (str, flags) { vimperator.commandline.echo(str, vimperator.commandline.HL_ERRORMSG, flags); }; vimperator.echoerr = function (str, flags) { vimperator.commandline.echo(str, vimperator.commandline.HL_ERRORMSG, flags); };