2017-11-11 05:52:29 +01:00
|
|
|
document.addEventListener('DOMContentLoaded', (event) => {
|
|
|
|
let pageHref = null;
|
2017-10-06 04:30:46 +02:00
|
|
|
|
2018-01-16 03:40:42 +01:00
|
|
|
if ((typeof safari !== 'undefined') && navigator.userAgent.indexOf(' Safari/') !== -1 &&
|
|
|
|
navigator.userAgent.indexOf('Chrome') === -1) {
|
2018-01-13 04:31:03 +01:00
|
|
|
const responseCommand = 'autofillerAutofillOnPageLoadEnabledResponse';
|
|
|
|
safari.self.tab.dispatchMessage('bitwarden', {
|
2018-01-13 16:13:31 +01:00
|
|
|
command: 'bgGetDataForTab',
|
2018-01-13 04:31:03 +01:00
|
|
|
responseCommand: responseCommand
|
|
|
|
});
|
2018-04-14 04:54:28 +02:00
|
|
|
safari.self.addEventListener('message', (msgEvent) => {
|
2018-01-13 05:20:26 +01:00
|
|
|
const msg = msgEvent.message;
|
2018-01-13 16:19:05 +01:00
|
|
|
if (msg.command === responseCommand && msg.data.autofillEnabled === true) {
|
2018-01-13 04:11:18 +01:00
|
|
|
setInterval(doFillIfNeeded, 500);
|
|
|
|
}
|
2018-01-13 04:31:03 +01:00
|
|
|
}, false);
|
|
|
|
return;
|
2018-04-14 04:54:28 +02:00
|
|
|
} else {
|
2018-01-13 16:19:05 +01:00
|
|
|
const enabledKey = 'enableAutoFillOnPageLoad';
|
2018-01-13 04:11:18 +01:00
|
|
|
chrome.storage.local.get(enabledKey, (obj) => {
|
|
|
|
if (obj && obj[enabledKey] === true) {
|
|
|
|
setInterval(doFillIfNeeded, 500);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2017-08-28 19:00:46 +02:00
|
|
|
|
2017-10-06 04:30:46 +02:00
|
|
|
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);
|
2018-04-14 04:54:28 +02:00
|
|
|
} else {
|
2018-01-13 04:11:18 +01:00
|
|
|
chrome.runtime.sendMessage(msg);
|
|
|
|
}
|
2017-10-06 04:30:46 +02:00
|
|
|
}
|
|
|
|
}
|
2017-08-28 19:00:46 +02:00
|
|
|
});
|