[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