aboutsummaryrefslogtreecommitdiffstats
path: root/feedSomeKeys_3.js
diff options
context:
space:
mode:
authoranekos2010-03-01 12:22:54 +0000
committeranekos2010-03-01 12:22:54 +0000
commitbbba64d8befac1924c7d3d213e1db18ba5e1cda7 (patch)
tree235f2f8d0fddecfaa1d9c2f0b7a9060110ba665e /feedSomeKeys_3.js
parent07d904d437b389321287af4e863b377301fd52a6 (diff)
downloadvimperator-plugins-bbba64d8befac1924c7d3d213e1db18ba5e1cda7.tar.bz2
Window にイベントを送ってしまうようになっていたのを修正
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36886 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'feedSomeKeys_3.js')
-rwxr-xr-xfeedSomeKeys_3.js14
1 files 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);
},