mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-23 00:57:59 +01:00
new vimperator.buffer.element function to quickly retrieve a single element with XPath attributes
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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); };
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user