Merge pull request #196 from keepassxreboot/ignore_sites_check

Add check function for site ignore settings
This commit is contained in:
Janek Bevendorff 2018-06-12 21:15:56 +02:00 committed by GitHub
commit f9abcb888e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1383,6 +1383,7 @@ cip.initCredentialFields = function(forceCall) {
_called.clearLogins = true;
// Ignore sites with full ignore
cip.initializeIgnoredSites();
if (cip.settings.ignoredSites) {
for (const site of cip.settings.ignoredSites) {
if (site.fullIgnore && siteMatch(site.url, document.location.href)) {
@ -2006,16 +2007,9 @@ cip.ignoreSite = function(sites) {
return;
}
// Delete previously created Object if it exists. It will be replaced by an Array
if (cip.settings['ignoredSites'] !== null && cip.settings['ignoredSites'].constructor === Object) {
delete cip.settings['ignoredSites'];
}
cip.initializeIgnoredSites();
const site = sites[0];
if (!cip.settings['ignoredSites']) {
cip.settings['ignoredSites'] = [];
}
cip.settings['ignoredSites'].push({
url: site,
fullIgnore: false
@ -2027,6 +2021,16 @@ cip.ignoreSite = function(sites) {
});
};
// Delete previously created Object if it exists. It will be replaced by an Array
cip.initializeIgnoredSites = function() {
if (cip.settings['ignoredSites'] !== null && cip.settings['ignoredSites'].constructor === Object) {
delete cip.settings['ignoredSites'];
}
if (!cip.settings['ignoredSites']) {
cip.settings['ignoredSites'] = [];
}
};
cip.getDocumentLocation = function() {
return cip.settings.saveDomainOnly ? document.location.origin : document.location.href;