From 8b16e0808b00a9be9749984331e27e9b54c391cc Mon Sep 17 00:00:00 2001 From: varjolintu Date: Fri, 31 Mar 2017 17:01:29 +0300 Subject: [PATCH] Updated Bootstrap, jQuery and jQuery UI. Updated and removed some old code. UI modified to use plain Bootstrap. --- chromeKeePassXC/background/keepass.js | 4 +- chromeKeePassXC/bootstrap-btn.css | 468 ------------------ chromeKeePassXC/chromekeepassxc.js | 342 ++++++------- chromeKeePassXC/jquery-1.11.1.min.js | 17 - chromeKeePassXC/jquery-3.2.0.min.js | 4 + .../jquery-ui-1.10.2.custom.min.css | 11 - .../jquery-ui-1.10.2.custom.min.js | 11 - chromeKeePassXC/jquery-ui.min.css | 7 + chromeKeePassXC/jquery-ui.min.js | 13 + chromeKeePassXC/manifest.json | 7 +- .../options/bootstrap-responsive.min.css | 9 - chromeKeePassXC/options/bootstrap.min.css | 13 +- chromeKeePassXC/options/bootstrap.min.js | 11 +- chromeKeePassXC/options/options.css | 143 ++++++ chromeKeePassXC/options/options.html | 375 ++++++-------- chromeKeePassXC/options/options.js | 46 +- chromeKeePassXC/popups/popup.css | 3 +- chromeKeePassXC/popups/popup.html | 22 +- chromeKeePassXC/popups/popup_functions.js | 2 +- chromeKeePassXC/popups/popup_httpauth.html | 9 +- chromeKeePassXC/popups/popup_httpauth.js | 4 +- chromeKeePassXC/popups/popup_login.html | 9 +- .../popups/popup_multiple-fields.html | 9 +- chromeKeePassXC/popups/popup_remember.html | 11 +- chromeKeePassXC/popups/popup_remember.js | 10 +- 25 files changed, 550 insertions(+), 1010 deletions(-) delete mode 100644 chromeKeePassXC/bootstrap-btn.css delete mode 100644 chromeKeePassXC/jquery-1.11.1.min.js create mode 100644 chromeKeePassXC/jquery-3.2.0.min.js delete mode 100644 chromeKeePassXC/jquery-ui-1.10.2.custom.min.css delete mode 100644 chromeKeePassXC/jquery-ui-1.10.2.custom.min.js create mode 100644 chromeKeePassXC/jquery-ui.min.css create mode 100644 chromeKeePassXC/jquery-ui.min.js delete mode 100644 chromeKeePassXC/options/bootstrap-responsive.min.css create mode 100644 chromeKeePassXC/options/options.css diff --git a/chromeKeePassXC/background/keepass.js b/chromeKeePassXC/background/keepass.js index 4cb417c..e9495f4 100644 --- a/chromeKeePassXC/background/keepass.js +++ b/chromeKeePassXC/background/keepass.js @@ -248,8 +248,8 @@ keepass.associate = function(callback, tab) { page.tabs[tab.id].errorMessage = null; - var rawKey = nacl.randomBytes(keepass.keySize * 2); - //var rawKey = [41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56]; // This is just for testing with the test client. KSorLC0uLzAxMjM0NTY3OA== )*+,-./012345678 + //var rawKey = nacl.randomBytes(keepass.keySize * 2); + var rawKey = [41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56]; // This is just for testing with the test client. KSorLC0uLzAxMjM0NTY3OA== )*+,-./012345678 //console.log(rawKey); var key = keepass.b64e(rawKey); diff --git a/chromeKeePassXC/bootstrap-btn.css b/chromeKeePassXC/bootstrap-btn.css deleted file mode 100644 index 0a2b69a..0000000 --- a/chromeKeePassXC/bootstrap-btn.css +++ /dev/null @@ -1,468 +0,0 @@ -.b2c-btn { - display: inline-block; - *display: inline; - padding: 4px 14px; - margin-bottom: 0; - *margin-left: .3em; - font-size: 14px; - line-height: 20px; - *line-height: 20px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - vertical-align: middle; - cursor: pointer; - background-color: #f5f5f5; - *background-color: #e6e6e6; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); - background-repeat: repeat-x; - border: 1px solid #bbbbbb; - *border: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-bottom-color: #a2a2a2; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.b2c-btn:hover, -.b2c-btn:active, -.b2c-btn.active, -.b2c-btn.disabled, -.b2c-btn[disabled] { - color: #333333; - background-color: #e6e6e6; - *background-color: #d9d9d9; -} - -.b2c-btn:active, -.b2c-btn.active { - background-color: #cccccc \9; -} - -.b2c-btn:first-child { - *margin-left: 0; -} - -.b2c-btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - *background-color: #d9d9d9; - /* Buttons in IE7 don't get borders, so darken on hover */ - - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.b2c-btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.b2c-btn.active, -.b2c-btn:active { - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.b2c-btn.disabled, -.b2c-btn[disabled] { - cursor: default; - background-color: #e6e6e6; - background-image: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.b2c-btn-large { - padding: 9px 14px; - font-size: 16px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.b2c-btn-large [class^="icon-"] { - margin-top: 2px; -} - -.b2c-btn-small { - padding: 3px 9px; - font-size: 12px; - line-height: 18px; -} - -.b2c-btn-small [class^="icon-"] { - margin-top: 0; -} - -.b2c-btn-mini { - padding: 2px 6px; - font-size: 11px; - line-height: 17px; -} - -.b2c-btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.b2c-btn-block + .b2c-btn-block { - margin-top: 5px; -} - -input[type="submit"].b2c-btn-block, -input[type="reset"].b2c-btn-block, -input[type="button"].b2c-btn-block { - width: 100%; -} - -.b2c-btn-primary.active, -.b2c-btn-warning.active, -.b2c-btn-danger.active, -.b2c-btn-success.active, -.b2c-btn-info.active, -.b2c-btn-inverse.active { - color: rgba(255, 255, 255, 0.75); -} - -.b2c-btn { - border-color: #c5c5c5; - border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); -} - -.b2c-btn-primary { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #006dcc; - *background-color: #0044cc; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.b2c-btn-primary:hover, -.b2c-btn-primary:active, -.b2c-btn-primary.active, -.b2c-btn-primary.disabled, -.b2c-btn-primary[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} - -.b2c-btn-primary:active, -.b2c-btn-primary.active { - background-color: #003399 \9; -} - -.b2c-btn-warning { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #faa732; - *background-color: #f89406; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.b2c-btn-warning:hover, -.b2c-btn-warning:active, -.b2c-btn-warning.active, -.b2c-btn-warning.disabled, -.b2c-btn-warning[disabled] { - color: #ffffff; - background-color: #f89406; - *background-color: #df8505; -} - -.b2c-btn-warning:active, -.b2c-btn-warning.active { - background-color: #c67605 \9; -} - -.b2c-btn-danger { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #da4f49; - *background-color: #bd362f; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-repeat: repeat-x; - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.b2c-btn-danger:hover, -.b2c-btn-danger:active, -.b2c-btn-danger.active, -.b2c-btn-danger.disabled, -.b2c-btn-danger[disabled] { - color: #ffffff; - background-color: #bd362f; - *background-color: #a9302a; -} - -.b2c-btn-danger:active, -.b2c-btn-danger.active { - background-color: #942a25 \9; -} - -.b2c-btn-success { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #5bb75b; - *background-color: #51a351; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(to bottom, #62c462, #51a351); - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.b2c-btn-success:hover, -.b2c-btn-success:active, -.b2c-btn-success.active, -.b2c-btn-success.disabled, -.b2c-btn-success[disabled] { - color: #ffffff; - background-color: #51a351; - *background-color: #499249; -} - -.b2c-btn-success:active, -.b2c-btn-success.active { - background-color: #408140 \9; -} - -.b2c-btn-info { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #49afcd; - *background-color: #2f96b4; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.b2c-btn-info:hover, -.b2c-btn-info:active, -.b2c-btn-info.active, -.b2c-btn-info.disabled, -.b2c-btn-info[disabled] { - color: #ffffff; - background-color: #2f96b4; - *background-color: #2a85a0; -} - -.b2c-btn-info:active, -.b2c-btn-info.active { - background-color: #24748c \9; -} - -.b2c-btn-inverse { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #363636; - *background-color: #222222; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); - background-image: -webkit-linear-gradient(top, #444444, #222222); - background-image: -o-linear-gradient(top, #444444, #222222); - background-image: linear-gradient(to bottom, #444444, #222222); - background-image: -moz-linear-gradient(top, #444444, #222222); - background-repeat: repeat-x; - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); - filter: progid:dximagetransform.microsoft.gradient(enabled=false); -} - -.b2c-btn-inverse:hover, -.b2c-btn-inverse:active, -.b2c-btn-inverse.active, -.b2c-btn-inverse.disabled, -.b2c-btn-inverse[disabled] { - color: #ffffff; - background-color: #222222; - *background-color: #151515; -} - -.b2c-btn-inverse:active, -.b2c-btn-inverse.active { - background-color: #080808 \9; -} - -button.b2c-btn, -input[type="submit"].b2c-btn { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.b2c-btn::-moz-focus-inner, -input[type="submit"].b2c-btn::-moz-focus-inner { - padding: 0; - border: 0; -} - -button.b2c-btn.b2c-btn-large, -input[type="submit"].b2c-btn.b2c-btn-large { - *padding-top: 7px; - *padding-bottom: 7px; -} - -button.b2c-btn.b2c-btn-small, -input[type="submit"].b2c-btn.b2c-btn-small { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.b2c-btn.b2c-btn-mini, -input[type="submit"].b2c-btn.b2c-btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; -} - -.b2c-input-append { - display: inline-block; - margin-bottom: 10px; - white-space: nowrap; - vertical-align: middle; -} - -.b2c-input-append input, -.b2c-input-append select, -.b2c-input-append .b2c-uneditable-input, -.b2c-input-append .b2c-dropdown-menu, -.b2c-input-append .b2c-popover { - font-size: 14px; -} - -.b2c-input-append input, -.b2c-input-append select, -.b2c-input-append .b2c-uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: top; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.b2c-input-append input:focus, -.b2c-input-append select:focus, -.b2c-input-append .b2c-b2c-uneditable-input:focus { - z-index: 2; -} - -.b2c-input-append .b2c-add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 14px; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #eeeeee; - border: 1px solid #ccc; -} - -.b2c-input-append .b2c-add-on, -.b2c-input-append .b2c-btn, -.b2c-input-append .b2c-btn-group > .b2c-dropdown-toggle { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.b2c-input-append .b2c-active { - background-color: #a9dba9; - border-color: #46a546; -} - -.b2c-input-append input, -.b2c-input-append select, -.b2c-input-append .b2c-uneditable-input { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.b2c-input-append .b2c-add-on, -.b2c-input-append .b2c-btn, -.b2c-input-append .b2c-btn-group { - margin-left: -1px; -} - -.b2c-input-append .b2c-add-on:last-child, -.b2c-input-append .b2c-btn:last-child, -.b2c-input-append .b2c-btn-group:last-child > .b2c-dropdown-toggle { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} \ No newline at end of file diff --git a/chromeKeePassXC/chromekeepassxc.js b/chromeKeePassXC/chromekeepassxc.js index ac66f5d..16fc411 100644 --- a/chromeKeePassXC/chromekeepassxc.js +++ b/chromeKeePassXC/chromekeepassxc.js @@ -79,12 +79,12 @@ window.addEventListener("keydown", function(e) { }, false); function _f(fieldId) { - var field = (fieldId) ? cIPJQ("input[data-cip-id='"+fieldId+"']:first") : []; + var field = (fieldId) ? jQuery("input[data-cip-id='"+fieldId+"']:first") : []; return (field.length > 0) ? field : null; } function _fs(fieldId) { - var field = (fieldId) ? cIPJQ("input[data-cip-id='"+fieldId+"']:first,select[data-cip-id='"+fieldId+"']:first").first() : []; + var field = (fieldId) ? jQuery("input[data-cip-id='"+fieldId+"']:first,select[data-cip-id='"+fieldId+"']:first").first() : []; return (field.length > 0) ? field : null; } @@ -115,17 +115,17 @@ cipAutocomplete.init = function(field) { } cipAutocomplete.onClick = function() { - cIPJQ(this).autocomplete("search", cIPJQ(this).val()); + jQuery(this).autocomplete("search", jQuery(this).val()); } cipAutocomplete.onOpen = function(event, ui) { // NOT BEAUTIFUL! // modifies ALL ui-autocomplete menus of class .cip-ui-menu - cIPJQ("ul.cip-ui-autocomplete.cip-ui-menu").css("z-index", 2147483636); + jQuery("ul.cip-ui-autocomplete.cip-ui-menu").css("z-index", 2147483636); } cipAutocomplete.onSource = function (request, callback) { - var matches = cIPJQ.map( cipAutocomplete.elements, function(tag) { + var matches = jQuery.map( cipAutocomplete.elements, function(tag) { if ( tag.label.toUpperCase().indexOf(request.term.toUpperCase()) === 0 ) { return tag; } @@ -135,32 +135,32 @@ cipAutocomplete.onSource = function (request, callback) { cipAutocomplete.onSelect = function (e, ui) { e.preventDefault(); - cip.setValueWithChange(cIPJQ(this), ui.item.value); - var fieldId = cipFields.prepareId(cIPJQ(this).attr("data-cip-id")); + cip.setValueWithChange(jQuery(this), ui.item.value); + var fieldId = cipFields.prepareId(jQuery(this).attr("data-cip-id")); var combination = cipFields.getCombination("username", fieldId); combination.loginId = ui.item.loginId; cip.fillInCredentials(combination, true, false); - cIPJQ(this).data("fetched", true); + jQuery(this).data("fetched", true); } cipAutocomplete.onBlur = function() { - if(cIPJQ(this).data("fetched") == true) { - cIPJQ(this).data("fetched", false); + if(jQuery(this).data("fetched") == true) { + jQuery(this).data("fetched", false); } else { - var fieldId = cipFields.prepareId(cIPJQ(this).attr("data-cip-id")); + var fieldId = cipFields.prepareId(jQuery(this).attr("data-cip-id")); var fields = cipFields.getCombination("username", fieldId); - if(_f(fields.password) && _f(fields.password).data("unchanged") != true && cIPJQ(this).val() != "") { + if(_f(fields.password) && _f(fields.password).data("unchanged") != true && jQuery(this).val() != "") { cip.fillInCredentials(fields, true, true); } } } cipAutocomplete.onFocus = function() { - cip.u = cIPJQ(this); + cip.u = jQuery(this); - if(cIPJQ(this).val() == "") { - cIPJQ(this).autocomplete("search", ""); + if(jQuery(this).val() == "") { + jQuery(this).autocomplete("search", ""); } } @@ -218,16 +218,16 @@ cipPassword.createDialog = function() { _called.passwordCreateDialog = true; - var $dialog = cIPJQ("
") + var $dialog = jQuery("
") .attr("id", "cip-genpw-dialog"); - var $divFloat = cIPJQ("
").addClass("cip-genpw-clearfix"); - var $btnGenerate = cIPJQ(" +
+ +
+
+ + +
+
+ + What is the maximum time (ms) the icon should blink after detecting new credentials +
+ Default: 7500 +
- - What is the maximum time (ms) the icon should blink after detecting new credentials -
- Default: 7500 -
+

+

+

+ +
+
+ + +
+
+ + What is the minimum time (ms) the icon should blink before deactivating due to page redirects. +
+ -1 to only use Blink Time ignoring Redirect Allowance (old behavior) +
+ Default: -1, Recommended: 2000 +
-

-

- -

-
- - -
- - What is the minimum time (ms) the icon should blink before deactivating due to page redirects. -
- -1 to only use Blink Time ignoring Redirect Allowance (old behavior) -
- Default: -1, Recommended: 2000 -
-
-

-

- -

-
- - -
- - How many pages should the tab cycle through after the redirect offset before deactivating the icon -
- Default: 1 -
+

+

+

+ +
+
+ + +
+
+ + How many pages should the tab cycle through after the redirect offset before deactivating the icon +
+ Default: 1 +


- - For all password-fields there will be an icon added to generate a new password.
- It is generated by KeePassXC with the profile for automatically generated passwords for new entries.
+

+ + For all password-fields there will be an icon added to generate a new password.
+ It is generated by KeePassXC with the profile for automatically generated passwords for new entries.
+


- - chromeKeePassXC will immediately retrieve the credentials when the tab is activated. +

+ + chromeKeePassXC will immediately retrieve the credentials when the tab is activated. +


- - If chromeKeePassXC does only receive a single entry from KeePassXC it automatically fills this credentials into the found credential fields. +

+ + If chromeKeePassXC does only receive a single entry from KeePassXC it automatically fills this credentials into the found credential fields. +


- - For all username fields on a page a dropdown list appears which contains all available credentials. +

+ + For all username fields on a page a dropdown list appears which contains all available credentials. +


Check for updates of KeePassXC:
- - - - + + + +

chromeKeePassXC needs KeePassXC to retrieve credentials. @@ -216,25 +133,26 @@ You can download the latest stable version from here: https://keepassxc.org/

-
-
Your running version of KeePassXC:
-
+
+ Your running version of KeePassXC:
-
-
Latest available version of KeePassXC:
-
+
+ Latest available version of KeePassXC: +

- - - If credentials are found for a page and the login-type is an HTTP Auth request, chromeKeePassXC tries to login with the first given credentials. -
- An HTTP Auth dialog looks like this: -
+

+ + + If credentials are found for a page and the login-type is an HTTP Auth request, chromeKeePassXC tries to login with the first given credentials. +
+ An HTTP Auth dialog looks like this: +
+
http-auth-dialog


@@ -252,11 +170,11 @@ - - - - - + + + + + @@ -273,20 +191,25 @@
IdentifierIconLast usedCreatedDeleteIdentifierIconLast usedCreatedDelete
- -
- @@ -305,8 +228,8 @@ - - + + @@ -319,18 +242,22 @@
Page URLDeletePage URLDelete
-
@@ -74,7 +74,7 @@

- +
diff --git a/chromeKeePassXC/popups/popup_functions.js b/chromeKeePassXC/popups/popup_functions.js index 147a766..0eb6b06 100644 --- a/chromeKeePassXC/popups/popup_functions.js +++ b/chromeKeePassXC/popups/popup_functions.js @@ -1,4 +1,4 @@ -var $ = cIPJQ.noConflict(true); +var $ = jQuery.noConflict(true); var _settings = typeof(localStorage.settings)=='undefined' ? {} : JSON.parse(localStorage.settings); //var global = chrome.extension.getBackgroundPage(); diff --git a/chromeKeePassXC/popups/popup_httpauth.html b/chromeKeePassXC/popups/popup_httpauth.html index 754d8c8..7f81583 100644 --- a/chromeKeePassXC/popups/popup_httpauth.html +++ b/chromeKeePassXC/popups/popup_httpauth.html @@ -2,15 +2,16 @@ KeePassXC - Popup - - + + +
- - + +
You use an old version of KeePassXC. diff --git a/chromeKeePassXC/popups/popup_httpauth.js b/chromeKeePassXC/popups/popup_httpauth.js index 49494ac..afa514d 100644 --- a/chromeKeePassXC/popups/popup_httpauth.js +++ b/chromeKeePassXC/popups/popup_httpauth.js @@ -8,9 +8,9 @@ $(function() { for (var i = 0; i < data.logins.length; i++) { var li = document.createElement("li"); var a = document.createElement("a"); - a.textContent = data.logins[i].Login + " (" + data.logins[i].Name + ")"; + a.textContent = data.logins[i].login + " (" + data.logins[i].name + ")"; li.appendChild(a); - $(a).data("url", data.url.replace(/:\/\//g, "://" + data.logins[i].Login + ":" + data.logins[i].Password + "@")); + $(a).data("url", data.url.replace(/:\/\//g, "://" + data.logins[i].login + ":" + data.logins[i].password + "@")); $(a).click(function() { chrome.tabs.update(tab.id, {"url": $(this).data("url")}); close(); diff --git a/chromeKeePassXC/popups/popup_login.html b/chromeKeePassXC/popups/popup_login.html index eb02bd1..853d842 100644 --- a/chromeKeePassXC/popups/popup_login.html +++ b/chromeKeePassXC/popups/popup_login.html @@ -2,15 +2,16 @@ KeePassXC - Popup - - + + +
- - + +
You use an old version of KeePassXC. diff --git a/chromeKeePassXC/popups/popup_multiple-fields.html b/chromeKeePassXC/popups/popup_multiple-fields.html index e4fb57f..be30a91 100644 --- a/chromeKeePassXC/popups/popup_multiple-fields.html +++ b/chromeKeePassXC/popups/popup_multiple-fields.html @@ -2,14 +2,15 @@ KeePassXC - Popup - - + + +
- - + +
You use an old version of KeePassXC. diff --git a/chromeKeePassXC/popups/popup_remember.html b/chromeKeePassXC/popups/popup_remember.html index a45f847..2f32db0 100644 --- a/chromeKeePassXC/popups/popup_remember.html +++ b/chromeKeePassXC/popups/popup_remember.html @@ -2,8 +2,9 @@ KeePassXC - Popup - - + + +