bitwarden-estensione-browser/src/content/autofiller.js

44 lines
1.4 KiB
JavaScript
Raw Normal View History

2017-11-11 05:52:29 +01:00
document.addEventListener('DOMContentLoaded', (event) => {
let pageHref = null;
2018-01-13 04:11:18 +01:00
const enabledKey = 'enableAutoFillOnPageLoad';
2018-01-13 04:11:18 +01:00
if ((typeof safari !== 'undefined')) {
const responseCommand = 'autofillerAutofillOnPageLoadEnabledResponse';
safari.self.tab.dispatchMessage('bitwarden', {
command: 'bgGetAutofillOnPageLoadEnabled',
responseCommand: responseCommand
});
safari.self.addEventListener('message', function (msgEvent) {
var msg = msgEvent.message;
if (msg.command === responseCommand && msg.data === true) {
2018-01-13 04:11:18 +01:00
setInterval(doFillIfNeeded, 500);
}
}, false);
return;
2018-01-13 04:11:18 +01:00
}
else {
chrome.storage.local.get(enabledKey, (obj) => {
if (obj && obj[enabledKey] === true) {
setInterval(doFillIfNeeded, 500);
}
});
}
function doFillIfNeeded() {
if (pageHref !== window.location.href) {
pageHref = window.location.href;
2018-01-13 04:11:18 +01:00
const msg = {
2017-11-11 05:52:29 +01:00
command: 'bgCollectPageDetails',
sender: 'autofiller'
2018-01-13 04:11:18 +01:00
};
if ((typeof safari !== 'undefined')) {
safari.self.tab.dispatchMessage('bitwarden', msg);
}
else {
chrome.runtime.sendMessage(msg);
}
}
}
});