This commit is contained in:
brantje 2017-06-06 19:13:56 +02:00
Родитель 0160e7a413 71f34ce4f6
Коммит 35ecd82208
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5FF1D117F918687F
8 изменённых файлов: 753 добавлений и 280 удалений

Просмотреть файл

@ -437,8 +437,12 @@ var background = (function () {
var credential = local_credentials[i];
for (var f = 0; f < searchFields.length; f++) {
var field = searchFields[f];
if(!credential[field]){
continue;
}
var field_value = credential[field].toLowerCase();
if (field_value && field_value.indexOf(searchText) !== -1) {
if (field_value.indexOf(searchText) !== -1) {
results.push(credential);
break;
}

2
js/lib/data/tlds.js Normal file

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

32
js/lib/parseTLD.js Normal file
Просмотреть файл

@ -0,0 +1,32 @@
var parse_host = function(host){
/** global: tlds */
if(typeof tlds === "undefined"){
throw new Error('No TLDs!');
}
var parts = host.split(".");
var stack = "";
var tld_level = 1; //unknown tld are 1st level
for(var i=parts.length-1, part;i>=0;i--){
part = parts[i];
stack = stack ? part + "." + stack : part;
if(!tlds[stack]){
break;
}
tld_level = tlds[stack];
}
if(parts.length <= tld_level ) {
return {
tld: null,
domain: host
};
} else {
return {
tld : parts.slice(-tld_level).join('.'),
domain : parts.slice(-tld_level-1).join('.'),
sub : parts.slice(0, (-tld_level-1)).join('.'),
};
}
};

Просмотреть файл

@ -3,25 +3,6 @@ function processURL(URL, ignoreProtocol, ignoreSubdomain, ignorePath, ignorePort
return URL;
}
var URLobj = null;
try {
URLobj = new window.URL(URL);
}
catch (err) {
if (ignoreProtocol) {
try {
URLobj = new window.URL("http://" + URL);
}
catch (err2) {
return URL;
}
}
else {
return URL;
}
}
var parser = document.createElement('a');
parser.href = URL;
@ -50,8 +31,10 @@ function processURL(URL, ignoreProtocol, ignoreSubdomain, ignorePath, ignorePort
baseHost = host;
}
else {
var result = host.match(/[^./]+\.[^./]+$/); // catch the two last parts, it's de hostname and the tld
baseHost = result[0];
var tld = parse_host(host);
if(tld) {
baseHost = tld.domain;
}
}
var returnURL = "";
if (!ignoreProtocol) {

Просмотреть файл

@ -288,7 +288,7 @@ $(document).ready(function () {
'method': 'searchCredential',
args: searchText
}).then(function (result) {
if (result.length === 0) {
if (result.length === 0 || !result) {
$('#searchResults').html(API.i18n.getMessage('no_credentials_found'));
}
for (var i = 0; i < result.length; i++) {

Просмотреть файл

@ -19,6 +19,8 @@ module.exports = function (config) {
// list of files / patterns to load in the browser
files: [
'js/lib/data/tlds.js',
'js/lib/parseTLD.js',
'js/lib/parseUrl.js',
{ pattern: 'tests/**/*.js', included: true }
],

Просмотреть файл

@ -1,7 +1,7 @@
{
"name": "__MSG_extName__",
"short_name": "__MSG_extName__",
"version": "1.2.12",
"version": "1.3.0",
"manifest_version": 2,
"author": "Sander Brand",
"default_locale": "en",
@ -20,6 +20,8 @@
"background": {
"scripts": [
"/js/vendor/jquery/jquery.js",
"/js/lib/data/tlds.js",
"/js/lib/parseTLD.js",
"/js/lib/parseUrl.js",
"/js/vendor/sjcl/sjcl.js",
"/js/lib/promise.js",

Разница между файлами не показана из-за своего большого размера Загрузить разницу