autofiller for safari
This commit is contained in:
parent
84989aa9e2
commit
299f60dcb3
|
@ -1,19 +1,38 @@
|
||||||
document.addEventListener('DOMContentLoaded', (event) => {
|
document.addEventListener('DOMContentLoaded', (event) => {
|
||||||
let pageHref = null;
|
let pageHref = null;
|
||||||
|
const enabledKey = 'enableAutoFillOnPageLoad';
|
||||||
|
|
||||||
chrome.storage.local.get('enableAutoFillOnPageLoad', (obj) => {
|
if ((typeof safari !== 'undefined')) {
|
||||||
if (obj && obj.enableAutoFillOnPageLoad === true) {
|
const json = safari.extension.settings.getItem(enabledKey);
|
||||||
|
if (json) {
|
||||||
|
const obj = JSON.parse(json);
|
||||||
|
if (obj && obj[enabledKey] === true) {
|
||||||
|
setInterval(doFillIfNeeded, 500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
chrome.storage.local.get(enabledKey, (obj) => {
|
||||||
|
if (obj && obj[enabledKey] === true) {
|
||||||
setInterval(doFillIfNeeded, 500);
|
setInterval(doFillIfNeeded, 500);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function doFillIfNeeded() {
|
function doFillIfNeeded() {
|
||||||
if (pageHref !== window.location.href) {
|
if (pageHref !== window.location.href) {
|
||||||
pageHref = window.location.href;
|
pageHref = window.location.href;
|
||||||
chrome.runtime.sendMessage({
|
const msg = {
|
||||||
command: 'bgCollectPageDetails',
|
command: 'bgCollectPageDetails',
|
||||||
sender: 'autofiller'
|
sender: 'autofiller'
|
||||||
});
|
};
|
||||||
|
|
||||||
|
if ((typeof safari !== 'undefined')) {
|
||||||
|
safari.self.tab.dispatchMessage('bitwarden', msg);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
chrome.runtime.sendMessage(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue