[Pkg-mozext-commits] [autofill-forms] 01/05: Imported Upstream version 1.0.4
David Prévot
taffit at moszumanska.debian.org
Wed Jun 24 18:41:02 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository autofill-forms.
commit 3506c88ac98f4dffa6128975b301e3cb88c2902a
Author: David Prévot <david at tilapin.org>
Date: Wed Jun 24 14:03:12 2015 -0400
Imported Upstream version 1.0.4
---
META-INF/manifest.mf | 367 ++++++++++++++++++++++++++++++++++
META-INF/mozilla.rsa | Bin 0 -> 4182 bytes
META-INF/mozilla.sf | 4 +
chrome/content/autofillForms.js | 83 ++++++--
chrome/content/focus.js | 12 +-
chrome/content/inject.js | 24 +++
defaults/preferences/autofillForms.js | 2 +-
install.rdf | 4 +-
8 files changed, 466 insertions(+), 30 deletions(-)
diff --git a/META-INF/manifest.mf b/META-INF/manifest.mf
new file mode 100644
index 0000000..a015189
--- /dev/null
+++ b/META-INF/manifest.mf
@@ -0,0 +1,367 @@
+Manifest-Version: 1.0
+
+Name: install.rdf
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: u6FIgs4q4/FvFr8oufg3hw==
+SHA1-Digest: RXYM4q4UGl+LgxA8LnqHfMYkctM=
+
+Name: chrome.manifest
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ojYy0Z7+ZZ0Y/jUo8Unciw==
+SHA1-Digest: y0D7zGJtbhDEy2+Rzq/NHvaa9KM=
+
+Name: chrome/content/autofillForms.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: EkoyNHFpCj9EEQRZz36PjQ==
+SHA1-Digest: /dXdsaOJKkIP4qFEy19KmDHKCxA=
+
+Name: chrome/content/autofillFormsOptions.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: xRJ1bQlEj83uXDYvAJ2jgw==
+SHA1-Digest: BfajEqwOduVtc0FAo62DfLvJWVg=
+
+Name: chrome/content/autofillFormsOptions.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: I9wsHrjyVYHvyt2rkY1Mdw==
+SHA1-Digest: iikxUVhd+jgmz9yNndoTT/xE9Y8=
+
+Name: chrome/content/autofillFormsOverlay.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cxLuirUW/W77wX8dk144mw==
+SHA1-Digest: wZfww6Mix9KtaOUVrImTM81BFR8=
+
+Name: chrome/content/autofillFormsOverlay.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: p1KoEyDKsZaKu469pi+66Q==
+SHA1-Digest: llsIJ5KpRKExzDR3nPoiNd1BcFE=
+
+Name: chrome/content/autofillFormsRuleEditor.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ATRYloWg0OAQYR4aWGKOBQ==
+SHA1-Digest: RmFKRHz4di5wXY1TiS0xRwWiIa4=
+
+Name: chrome/content/autofillFormsRuleEditor.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iPmqPzyUfdNQDRglzOO73w==
+SHA1-Digest: vKRcjvX1fejF6YcRh8idETBUR9Q=
+
+Name: chrome/content/autofillFormsTagEditor.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: +3hDB3z6eQOQTHScI/VMfw==
+SHA1-Digest: k45Ik/3w3CqeL4yiOWVyXvTOEzI=
+
+Name: chrome/content/autofillFormsTagEditor.xul
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 9FX77BbLHByEVNcio2rcLw==
+SHA1-Digest: x0vYJA6XB7AZn2vuYefx5vBZByw=
+
+Name: chrome/content/focus.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Ks05rS8f0SsTHCAKpSTYBA==
+SHA1-Digest: XqBNWSI+apjH4lTD8fyyUKoVyas=
+
+Name: chrome/content/inject.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zBrFu0G7ITGdAQBMKllILg==
+SHA1-Digest: gxkR6O/Jkccoyktu0ajiMhL6joA=
+
+Name: chrome/locale/cs-CZ/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fOFKBoiZVBnitz38WZOkiQ==
+SHA1-Digest: ltDeVlRXzU5B1KFzVcU9WnyZDY4=
+
+Name: chrome/locale/cs-CZ/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hx12gDve1Erui9oy2KTLdA==
+SHA1-Digest: oaFChBVwph7bFD+XdqOjuK2SiI8=
+
+Name: chrome/locale/de-DE/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XT7ql90PrbvjnpRHNVozkw==
+SHA1-Digest: s6ArkhN1DIqCU+AZ5wzTWPjiDe8=
+
+Name: chrome/locale/de-DE/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YUTGZqUBEfWj4sXvi65hzg==
+SHA1-Digest: 0ECa3D6fDrGgpdGo6uFcdrk3YkA=
+
+Name: chrome/locale/el-GR/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: tWov98pGHhaxyAqIj/F1gQ==
+SHA1-Digest: aV7cUGKrlNQZcRWzQt3t8mnl/nY=
+
+Name: chrome/locale/el-GR/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: y7vWodOoXcF/53D7NX2Baw==
+SHA1-Digest: 5m8r1BHwZqi2SuORvflfePBudZA=
+
+Name: chrome/locale/en-US/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YwFo+BmQAZHBcysNm9eEBw==
+SHA1-Digest: HevLfV5Ro8uecvqvqM3cYslHIh4=
+
+Name: chrome/locale/en-US/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ejulzwWNsoOnhC7V0gThgA==
+SHA1-Digest: 9NmjOqPCIKCFZ642L/6xnKXugN8=
+
+Name: chrome/locale/es-ES/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1bheO2W17fW2jkRmTC1pAA==
+SHA1-Digest: YQNrPHQW7IAVV+Y/Au02TIy8U2c=
+
+Name: chrome/locale/es-ES/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Yfv8btgrHw9A5KNDGDulCQ==
+SHA1-Digest: YQd+ENbOkqVLavd1pq8bmsSnTLY=
+
+Name: chrome/locale/fi-FI/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: GzuRxKLnYVPym461uDjzHQ==
+SHA1-Digest: 1FWysjydqRhMLUNS6lU0KmNm/Qo=
+
+Name: chrome/locale/fi-FI/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 31nWRszZJjohzzMom9R35A==
+SHA1-Digest: qusYa2wKj8J/53M8HhbT3hBc2BY=
+
+Name: chrome/locale/fr-FR/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vFYA7DrQZstqEwQJ8g5LVw==
+SHA1-Digest: t6Sne7LJpiAn04hvGXD29gujXAA=
+
+Name: chrome/locale/fr-FR/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: K0mhFURqASJjmFcru6DpBA==
+SHA1-Digest: 0i7hRadvrKmixLUHF2sRaKxb9uc=
+
+Name: chrome/locale/he-IL/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: TD1FfGxEN1qH1KswOAhJgw==
+SHA1-Digest: nNDWY8ZfdBev1IBtqR5MdGE5LoQ=
+
+Name: chrome/locale/he-IL/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cX5vnKnUDZ6w4u95kzz+0g==
+SHA1-Digest: w4wxdu7lpbQWffcL1aoAIHapVdE=
+
+Name: chrome/locale/hr-HR/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: A8Z/ltrpLFsuyTgvuXxhOA==
+SHA1-Digest: Fm6M712342bFOi5yAX5ETYIaNxo=
+
+Name: chrome/locale/hr-HR/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: daLlQiRGaWLtKKrFV7ui7Q==
+SHA1-Digest: 30EdC58Lg7VHPBUdOV27GepYCHw=
+
+Name: chrome/locale/hu-HU/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: cbIjOYSC0p62oXngdrilIg==
+SHA1-Digest: GuUE09aR5R8mYpk+T3MRYIs/LQs=
+
+Name: chrome/locale/hu-HU/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vjVS6pJdiTDrINVvLUQQKQ==
+SHA1-Digest: MY5IH4VS8PJWDXqq6UfyfIlIhq0=
+
+Name: chrome/locale/it-IT/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: y2lJ7uynaP270lkjNzNAUg==
+SHA1-Digest: Fs0KNsx5AqpjjDC6gvbtR4VK/6w=
+
+Name: chrome/locale/it-IT/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: w1BN7k72fviNAJhqBC9/AA==
+SHA1-Digest: GsCc+A8+6hT64/wPGN7Jxaq9Os4=
+
+Name: chrome/locale/nl-NL/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7sTnTyCmr3CkdwdmBCT+wg==
+SHA1-Digest: AJY8Dz9MHskjrOsoUgGon+9pCew=
+
+Name: chrome/locale/nl-NL/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: gPTKnL5T12EoAM+gHDbRZA==
+SHA1-Digest: aULG/BVHBEnLADy8bSNyOFxh9Bs=
+
+Name: chrome/locale/pl-PL/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 0X4/aVxkcv6gGKYM14vW4w==
+SHA1-Digest: gaWev35mT3H8thMX9t6LbPiBhSY=
+
+Name: chrome/locale/pl-PL/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fdDR9F2ZK3d1YQDB2m4/aw==
+SHA1-Digest: dA1Oaz8KAUHv+LZBq9j+fM/P8D4=
+
+Name: chrome/locale/pt-BR/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Q3DlfCz7CmFAITnpU4N9yg==
+SHA1-Digest: 3++ZVJgWlUU/anTYyBShNbPhNO4=
+
+Name: chrome/locale/pt-BR/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: FBnBbmpU4yB3ltmU9nW82A==
+SHA1-Digest: G4hjvrjWE0lV/9gAGQgEwa8CtnM=
+
+Name: chrome/locale/ro-RO/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZsGuMAVhV7qL5fEWQ5Swfw==
+SHA1-Digest: YyBnIgqsmI7iNIkGFo/2s71Kx+Y=
+
+Name: chrome/locale/ro-RO/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sGLkXgLMJr7liYn1llbVgw==
+SHA1-Digest: tiaQW8P3fC/vJm+52vv6udADW0s=
+
+Name: chrome/locale/ru-RU/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: WfGOIP4wCBF7M5kcTYuY7w==
+SHA1-Digest: PDyQB1f54B1b3xtDoarIlVumhR4=
+
+Name: chrome/locale/ru-RU/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: n5QdUQMAtVjwWqi+g43/vA==
+SHA1-Digest: 3sVhvmKxSAws/A9eHZR/v2xNyQs=
+
+Name: chrome/locale/sk-SK/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mjqsUaM8V5XI23B8Mx9HRg==
+SHA1-Digest: rYxuFXAikFnLW5v5nljzbkvDFe4=
+
+Name: chrome/locale/sk-SK/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 1H6Hylo/hDp+LhhKHgc7qA==
+SHA1-Digest: vVc/2XNp+8/LPwDUhypT0PdQni4=
+
+Name: chrome/locale/sv-SE/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Lg/sHsJdcjDOyGbXQj402A==
+SHA1-Digest: ObKP41n+ege5EPFkusxcKw6w3dg=
+
+Name: chrome/locale/sv-SE/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: UNdSzWu9Zm5RIpDgqr+WCw==
+SHA1-Digest: spxcjdsalF81h1O8CU8DkGlp604=
+
+Name: chrome/locale/tr-TR/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: aX0cZiWiMtHspnOJeU5mIw==
+SHA1-Digest: gAqlBf0+hBZrjO/RRzuztYsOyWQ=
+
+Name: chrome/locale/tr-TR/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: YdiY7WTMq1h7axl7tvmUMQ==
+SHA1-Digest: 49zk8IIkc8N21uDcp6jZ54NJMPo=
+
+Name: chrome/locale/zh-CN/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: fXN/E3vD7+74ExGRn40VzQ==
+SHA1-Digest: 0QhQOfyO+FENyQhtxt6fgrRm9xE=
+
+Name: chrome/locale/zh-CN/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: KnWBp+v1+izMcVxrPyhQLQ==
+SHA1-Digest: fr2A9tPP2XbEzMGn9gRr9bnvqmA=
+
+Name: chrome/locale/zh-TW/autofillForms.dtd
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: ZuxcUTwJ3MtEg5roJOYl0Q==
+SHA1-Digest: lE9uEFZrah2GRSLdlpHcoUW98rY=
+
+Name: chrome/locale/zh-TW/autofillForms.properties
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 7qJscZUvQEOfgy1fx5PoJw==
+SHA1-Digest: umq1eguR/ZtHbK0djQ/LDGgSfpU=
+
+Name: chrome/skin/arrows.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: m1pYXcYlKamGWaD8fHb4rQ==
+SHA1-Digest: YJiZO1FVXLTuG6UPUv+XczfUAHI=
+
+Name: chrome/skin/autofillForms.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: BlXfuQEcdePbRPiqMyVH3w==
+SHA1-Digest: 6TFWOyamGNiNFUJD1d+53B6+a5w=
+
+Name: chrome/skin/autofillFormsMac.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: mq7gAkRzK34xbnqr6IEl6Q==
+SHA1-Digest: t0S51pkZ7Y95taQzySTIGTk55Ok=
+
+Name: chrome/skin/autofillFormsOptions.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: 5U9gGmHbtJ258dpLuwBH6w==
+SHA1-Digest: 54BPcPi7EJJNbx6lJIgNdgtVs1Y=
+
+Name: chrome/skin/autofillFormsOptions1.5.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: NsXD1zvAvQu8ybV57n+GvQ==
+SHA1-Digest: a5GYLY6qN8cOtV3ljS5dp7SnlMU=
+
+Name: chrome/skin/autofillFormsOptions2.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hVCUSESwo9nOqvwA2oSmXA==
+SHA1-Digest: kbNmh5sb11338JOBS58/+83kGSY=
+
+Name: chrome/skin/autofillFormsRuleEditor.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XBmnrHiH1ALtDybRRJLOcA==
+SHA1-Digest: NDdsnir8byg7S6P0poYmaBSBZXk=
+
+Name: chrome/skin/autofillFormsTagEditor.css
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: XBmnrHiH1ALtDybRRJLOcA==
+SHA1-Digest: NDdsnir8byg7S6P0poYmaBSBZXk=
+
+Name: chrome/skin/help-small.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: efD22Ofw8QBxvryHFDKucA==
+SHA1-Digest: v/7BdSiTAPTxIDi9pliT/oRbvAM=
+
+Name: chrome/skin/icon.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vOmQHQARXaHtgj4JUeK4FA==
+SHA1-Digest: LaGRHxhPsl/pEUXhhp+VVBCWByc=
+
+Name: chrome/skin/pencil-active-mac.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: iWox5JsMqe3rtQpWxB1Ccg==
+SHA1-Digest: LX9fUbHrfm8yoYD+qx4nzIVFmZ0=
+
+Name: chrome/skin/pencil-big.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: vOmQHQARXaHtgj4JUeK4FA==
+SHA1-Digest: LaGRHxhPsl/pEUXhhp+VVBCWByc=
+
+Name: chrome/skin/pencil-mac.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: hKa+4wQnkLpK2rEPaC8i+g==
+SHA1-Digest: Uwbq52VQtQ3zr6BklurEIw7jXwU=
+
+Name: chrome/skin/pencil-small.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: sAufbsBVZ/s24jRi5RDjKQ==
+SHA1-Digest: qXm9G1Gu0IjGIj25vnjY1XVHM7Q=
+
+Name: chrome/skin/pencil.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: W8cWv41Wz6nNzUgwY3Prew==
+SHA1-Digest: Q3gS63of+dYrAThO5He9wg0HuY8=
+
+Name: chrome/skin/profile-small.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: Okn+lBbbzk+5yWNgwLSf3g==
+SHA1-Digest: uryG3JBX0caoRh6eOykEQ8u5bVY=
+
+Name: chrome/skin/settings-small.png
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: uc74/ze8RLlRzKWoHRmtgg==
+SHA1-Digest: ml4ZaDY3xTRf5fn2ewYsSxekXxQ=
+
+Name: defaults/preferences/autofillForms.js
+Digest-Algorithms: MD5 SHA1
+MD5-Digest: zIP3OcGySQNcSRAiXGr3xA==
+SHA1-Digest: lvqcedB7tQzVJ2S+Q2Dn4SvD4Mo=
+
diff --git a/META-INF/mozilla.rsa b/META-INF/mozilla.rsa
new file mode 100644
index 0000000..60fe361
Binary files /dev/null and b/META-INF/mozilla.rsa differ
diff --git a/META-INF/mozilla.sf b/META-INF/mozilla.sf
new file mode 100644
index 0000000..3de5e56
--- /dev/null
+++ b/META-INF/mozilla.sf
@@ -0,0 +1,4 @@
+Signature-Version: 1.0
+MD5-Digest-Manifest: Yq4Oe90MPCTYTolCKD+sJQ==
+SHA1-Digest-Manifest: qYVQZFyEfTqlo6lO1z3pjOcSYGE=
+
diff --git a/chrome/content/autofillForms.js b/chrome/content/autofillForms.js
index 15ae90b..a2fec47 100644
--- a/chrome/content/autofillForms.js
+++ b/chrome/content/autofillForms.js
@@ -89,7 +89,20 @@ var autofillForms = {
// Keep track of open dialogs
currentDialogs: null,
// current version number
- version: "0.9.8.2",
+ version: "1.0.4",
+
+ action: function (elem, cmd) {
+ elem.setAttribute('data-aff-' + cmd, true);
+ var wm = Components.classes['@mozilla.org/appshell/window-mediator;1']
+ .getService(Components.interfaces.nsIWindowMediator);
+ var browser = wm.getMostRecentWindow('navigator:browser').gBrowser.selectedBrowser;
+ var mm = browser.messageManager;
+ if (!browser.slScript) {
+ mm.loadFrameScript('chrome://autofillforms/content/inject.js', true);
+ browser.slScript = true;
+ }
+ mm.sendAsyncMessage(cmd);
+ },
initialize: function() {
@@ -108,14 +121,42 @@ var autofillForms = {
// Initialize the preferences settings:
this.initializePrefs();
+ var self = this;
+ document.addEventListener("SSTabRestored", function (event) {
+ function welcome (version) {
+ var pre = self.autofillFormsPrefs.getCharPref("version");
+ if (pre === version) {
+ return;
+ }
+ //Showing welcome screen
+ setTimeout(function () {
+ try {
+ var newTab = getBrowser().addTab(self.autofillFormsPrefs.getCharPref("post_install_url") + "?v=" + version + (pre ? "&p=" + pre + "&type=upgrade" : "&type=install"));
+ getBrowser().selectedTab = newTab;
+ }catch (e) {}
+ }, 5000);
+ self.autofillFormsPrefs.setCharPref("version", version);
+ }
- var self = this;
- document.addEventListener("SSTabRestored", function(event){
- var just_installed = self.autofillFormsPrefs.getBoolPref("just_installed");
- if(just_installed){
- self.autofillFormsPrefs.setBoolPref("just_installed", false);
- gBrowser.selectedTab = gBrowser.addTab(self.autofillFormsPrefs.getCharPref("post_install_url"));
-
+ //Detect Firefox version
+ var version = "";
+ try {
+ version = (navigator.userAgent.match(/Firefox\/([\d\.]*)/) || navigator.userAgent.match(/Thunderbird\/([\d\.]*)/))[1];
+ } catch (e) {}
+ //FF < 4.*
+ var versionComparator = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
+ .getService(Components.interfaces.nsIVersionComparator)
+ .compare(version, "4.0");
+ if (versionComparator < 0) {
+ var addon = qfnServices.extMan.getItemForID("autofillForms at blueimp.net");
+ welcome(addon.version);
+ }
+ //FF > 4.*
+ else {
+ Components.utils.import("resource://gre/modules/AddonManager.jsm");
+ AddonManager.getAddonByID("autofillForms at blueimp.net", function(addon) {
+ welcome(addon.version);
+ });
}
});
},
@@ -712,10 +753,8 @@ var autofillForms = {
if(this.lastFormElementMatch && this.autofillFormsPrefs.getBoolPref('focusLastFormElementMatch')) {
// Set the focus to the last matched form element:
- var browserMM = gBrowser.selectedBrowser.messageManager;
- if (!browserMM) {
- this.lastFormElementMatch.focus();
- }
+ //this.lastFormElementMatch.focus();
+ autofillForms.action(this.lastFormElementMatch, 'focus');
}
// Reset the last matched form element:
@@ -725,13 +764,15 @@ var autofillForms = {
this.currentFormIndex = null;
this.currentElementIndex = null;
- if(autoSubmit && submitForm) {
+ if (autoSubmit && submitForm) {
// autoSubmit the form with a click on the submit button if found
// or else by calling the submit() method on the form:
if(submitElement) {
- submitElement.click();
+ //submitElement.click();
+ autofillForms.action(submitElement, 'click');
} else {
- submitForm.submit();
+ //submitForm.submit();
+ autofillForms.action(submitForm, 'submit');
}
}
}
@@ -1132,10 +1173,8 @@ var autofillForms = {
}
if (this.autofillFormsPrefs.getBoolPref('focusLastFormElementMatch')) {
- var browserMM = gBrowser.selectedBrowser.messageManager;
- if (!browserMM) {
- element.focus();
- }
+ //element.focus();
+ autofillForms.action(element, 'focus');
}
// Add a box (with some help from Mike Ratcliffe)
@@ -4809,7 +4848,8 @@ var autofillForms = {
);
// Set the focus to the name field:
- document.getElementById('fieldRuleNameTextBox').focus();
+ //document.getElementById('fieldRuleNameTextBox').focus();
+ autofillForms.action(document.getElementById('fieldRuleNameTextBox'), 'focus');
} else if(window.arguments[0].newProfileFromForm) {
// Make sure the main pane is selected:
document.getElementById('autofillFormsPrefs').showPane(
@@ -5041,7 +5081,8 @@ var autofillForms = {
}
// Call the focus handler:
if(this.currentRuleField.focus) {
- this.currentRuleField.focus();
+ //this.currentRuleField.focus();
+ autofillForms.action(this.currentRuleField, 'focus');
}
}
}
diff --git a/chrome/content/focus.js b/chrome/content/focus.js
index 50c9769..5c35d0a 100644
--- a/chrome/content/focus.js
+++ b/chrome/content/focus.js
@@ -1,6 +1,6 @@
-addMessageListener("autofillforms:i-want-to-replace-it", function (a) {
- for (let u in a) {
- console.error(u)
- }
- console.error(a.target)
-});
+addMessageListener("autofillforms:i-want-to-replace-it", function (a) {
+ for (let u in a) {
+ console.error(u)
+ }
+ console.error(a.target)
+});
diff --git a/chrome/content/inject.js b/chrome/content/inject.js
new file mode 100644
index 0000000..52e226a
--- /dev/null
+++ b/chrome/content/inject.js
@@ -0,0 +1,24 @@
+/* globals addMessageListener, content */
+'use strict';
+
+addMessageListener('click', function () {
+ var elems = content.document.querySelectorAll('[data-aff-click=true]');
+ [].forEach.call(elems, function (elem) {
+ elem.removeAttribute('data-aff-click');
+ elem.click();
+ });
+});
+addMessageListener('submit', function () {
+ var elems = content.document.querySelectorAll('[data-aff-submit=true]');
+ [].forEach.call(elems, function (elem) {
+ elem.removeAttribute('data-aff-submit');
+ elem.submit();
+ });
+});
+addMessageListener('focus', function () {
+ var elems = content.document.querySelectorAll('[data-aff-focus=true]');
+ [].forEach.call(elems, function (elem) {
+ elem.removeAttribute('data-aff-focus');
+ elem.focus();
+ });
+});
diff --git a/defaults/preferences/autofillForms.js b/defaults/preferences/autofillForms.js
index 0cb3211..a6dbf2e 100644
--- a/defaults/preferences/autofillForms.js
+++ b/defaults/preferences/autofillForms.js
@@ -51,5 +51,5 @@ pref('extensions.autofillForms at blueimp.net.useConfigDirectory', false);
pref('extensions.autofillForms at blueimp.net.profileSiteRules', '(?:)');
pref('extensions.autofillForms at blueimp.net.autoSelectBestProfile', true);
pref('extensions.autofillForms at blueimp.net.helpURL', 'http://firefox.add0n.com/autofill-forms.html');
-pref("extensions.autofillForms at blueimp.net.just_installed", true);
+pref("extensions.autofillForms at blueimp.net.version", "");
pref("extensions.autofillForms at blueimp.net.post_install_url", "http://firefox.add0n.com/autofill-forms.html");
diff --git a/install.rdf b/install.rdf
index d30e963..184797d 100644
--- a/install.rdf
+++ b/install.rdf
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version='1.0' encoding='utf-8'?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>autofillForms at blueimp.net</em:id>
@@ -9,7 +9,7 @@
<em:iconURL>chrome://autofillForms/skin/icon.png</em:iconURL>
<em:optionsURL>chrome://autofillForms/content/autofillFormsOptions.xul</em:optionsURL>
<em:homepageURL>http://firefox.add0n.com/autofill-forms.html</em:homepageURL>
- <em:version>1.0.3</em:version>
+ <em:version>1.0.4</em:version>
<em:type>2</em:type>
<em:targetApplication>
<Description>
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/autofill-forms.git
More information about the Pkg-mozext-commits
mailing list