|
@@ -1,73 +0,0 @@
|
1
|
|
-//!javascript
|
2
|
|
-
|
3
|
|
-Signal.connect("documentLoaded", function(wv, frame) {
|
4
|
|
- autofillForm(frame.document);
|
5
|
|
-});
|
6
|
|
-
|
7
|
|
-function fillUsername(doc, name, username) {
|
8
|
|
- var box = doc.querySelector('input[name="' + name + '"]');
|
9
|
|
- if (!box) {
|
10
|
|
- box = doc.querySelector("input[name*=user]");
|
11
|
|
- }
|
12
|
|
- if (!box) {
|
13
|
|
- box = doc.querySelector("input[name*=email]");
|
14
|
|
- }
|
15
|
|
- if (!box) {
|
16
|
|
- box = doc.querySelector("input[name*=account]");
|
17
|
|
- }
|
18
|
|
- if (!box) {
|
19
|
|
- box = doc.querySelector("input[type=email]");
|
20
|
|
- }
|
21
|
|
- if (box) {
|
22
|
|
- box.value = username;
|
23
|
|
- }
|
24
|
|
-}
|
25
|
|
-
|
26
|
|
-function fillPassword(doc, name, password) {
|
27
|
|
- var box = doc.querySelector('input[name="' + name + '"]');
|
28
|
|
- if (!box) {
|
29
|
|
- box = doc.querySelector("input[type=password]");
|
30
|
|
- }
|
31
|
|
- if (box) {
|
32
|
|
- box.value = password;
|
33
|
|
- }
|
34
|
|
-}
|
35
|
|
-
|
36
|
|
-function lastPassFind(url, callbacks) {
|
37
|
|
- var cmd = "lpass find " + url;
|
38
|
|
- system.spawn(cmd, {
|
39
|
|
- onStdout: function(line) {
|
40
|
|
- if (line.indexOf("Username: ") == 0) {
|
41
|
|
- callbacks.onGetUsername(line.substr(10));
|
42
|
|
- } else if (line.indexOf("Password: ") == 0) {
|
43
|
|
- callbacks.onGetPassword(line.substr(10));
|
44
|
|
- } else if (line.indexOf(': ') > -1) {
|
45
|
|
- var name = line.substring(0, line.indexOf(': '));
|
46
|
|
- callbacks.onGetFieldName(line, name);
|
47
|
|
- }
|
48
|
|
- },
|
49
|
|
- });
|
50
|
|
-}
|
51
|
|
-
|
52
|
|
-function autofillForm(doc) {
|
53
|
|
- var username, password;
|
54
|
|
- lastPassFind(tabs.current.uri, {
|
55
|
|
- onGetUsername: function (val) {
|
56
|
|
- username = val;
|
57
|
|
- fillUsername(doc, "", val);
|
58
|
|
- },
|
59
|
|
- onGetPassword: function (val) {
|
60
|
|
- password = val;
|
61
|
|
- fillPassword(doc, "", val);
|
62
|
|
- },
|
63
|
|
- onGetFieldName: function (line, name) {
|
64
|
|
- if (username && line.indexOf(username) > -1) {
|
65
|
|
- fillUsername(doc, name, username);
|
66
|
|
- }
|
67
|
|
- if (password && line.indexOf(password) > -1) {
|
68
|
|
- fillPassword(doc, name, password);
|
69
|
|
- }
|
70
|
|
- }
|
71
|
|
- });
|
72
|
|
-}
|
73
|
|
-
|