1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-18 09:13:33 +00:00

add support for shortcuts to edge and vivaldi

This commit is contained in:
Kyle Spearrin
2018-01-17 13:38:32 -05:00
parent 51dffa79a1
commit c942dd3410
3 changed files with 39 additions and 40 deletions

View File

@@ -1,8 +1,10 @@
document.addEventListener('DOMContentLoaded', (event) => {
const isSafari = (typeof safari !== 'undefined') && navigator.userAgent.indexOf(' Safari/') !== -1 &&
navigator.userAgent.indexOf('Chrome') === -1;
const isEdge = !isSafari && navigator.userAgent.indexOf(' Edge/') !== -1;
const isVivaldi = !isSafari && navigator.userAgent.indexOf(' Vivaldi/') !== -1;
if (!isSafari) {
if (!isSafari && !isEdge && !isVivaldi) {
return;
}
@@ -23,29 +25,31 @@ document.addEventListener('DOMContentLoaded', (event) => {
return false;
};
const autofillCommand = isSafari ? 'mod+\\' : 'mod+shift+l';
const autofillCommand = isSafari || isEdge ? 'mod+\\' : 'mod+shift+l';
Mousetrap.bind(autofillCommand, () => {
sendMessage('autofill_login');
});
Mousetrap.bind('mod+shift+y', () => {
sendMessage('open_popup');
});
if (!isSafari) {
if (isSafari) {
Mousetrap.bind('mod+shift+y', () => {
sendMessage('open_popup');
});
} else if (!this.isEdge) {
Mousetrap.bind('mod+shift+9', () => {
sendMessage('generate_password');
});
}
function sendMessage(shortcut) {
const msg = {
command: 'keyboardShortcutTriggered',
shortcut: shortcut
};
if (isSafari) {
safari.self.tab.dispatchMessage('bitwarden', {
command: 'keyboardShortcutTriggered',
shortcut: shortcut
});
safari.self.tab.dispatchMessage('bitwarden', msg);
} else {
// other browsers not supported at this time.
chrome.runtime.sendMessage(msg);
}
}
});