From bbba64d8befac1924c7d3d213e1db18ba5e1cda7 Mon Sep 17 00:00:00 2001 From: anekos Date: Mon, 1 Mar 2010 12:22:54 +0000 Subject: Window にイベントを送ってしまうようになっていたのを修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36886 d0d07461-0603-4401-acd4-de1884942a52 --- feedSomeKeys_3.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/feedSomeKeys_3.js b/feedSomeKeys_3.js index e0f1089..9689219 100755 --- a/feedSomeKeys_3.js +++ b/feedSomeKeys_3.js @@ -205,22 +205,20 @@ let INFO = [lhs], args['description'] || 'by feedSomeKeys_3.js', function () { + function body (win) + (win.document.body || win.document); + let win = document.commandDispatcher.focusedWindow; let frames = getFrames(); - let elem = win; + let elem = body(win); if (typeof args['-frame'] !== 'undefined') { frames = [frames[args['-frame']]]; - elem = frames[0]; + elem = body(frames[0]); } if (args['-xpath']) - elem = or(frames, function (f) fromXPath(args['-xpath'])); - - if (!elem) { - liberator.log('feedSomeKeys_3: Not found target element'); - elem = win; - } + elem = or(frames, function (f) fromXPath(f, args['-xpath'])) || elem; feed(rhs, args['-events'] || ['keypress'], elem); }, -- cgit v1.2.3