1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 00:33:44 +00:00

convert pages to use browser api message functions

This commit is contained in:
Kyle Spearrin
2018-01-12 11:32:42 -05:00
parent 8f438d818b
commit 2f107ea0c2
5 changed files with 47 additions and 25 deletions

View File

@@ -1,5 +1,7 @@
import * as template from './current.component.html';
import { BrowserApi } from '../../../browser/browserApi';
import { CipherType } from 'jslib/enums/cipherType';
import { CipherService } from 'jslib/abstractions/cipher.service';
@@ -103,9 +105,9 @@ export class CurrentController {
}
private loadVault() {
chrome.tabs.query({ active: true, currentWindow: true }, (tabs: any) => {
if (tabs.length > 0) {
this.url = tabs[0].url;
BrowserApi.getTabFromCurrentWindow().then((tab: any) => {
if (tab) {
this.url = tab.url;
} else {
this.$timeout(() => {
this.loaded = true;
@@ -115,11 +117,11 @@ export class CurrentController {
this.domain = this.platformUtilsService.getDomain(this.url);
chrome.tabs.sendMessage(tabs[0].id, {
BrowserApi.tabSendMessage(tab, {
command: 'collectPageDetails',
tab: tabs[0],
tab: tab,
sender: 'currentController',
}, () => {
}).then(() => {
this.canAutofill = true;
});

View File

@@ -1,3 +1,5 @@
import { BrowserApi } from '../../../browser/browserApi';
import AuthService from '../services/auth.service';
import { UtilsService } from 'jslib/abstractions/utils.service';
@@ -23,7 +25,7 @@ export class MainController implements ng.IController {
}
});
chrome.runtime.onMessage.addListener((msg: any, sender: any, sendResponse: any) => {
BrowserApi.messageListener((msg: any, sender: any, sendResponse: any) => {
if (msg.command === 'syncCompleted') {
$scope.$broadcast('syncCompleted', msg.successfully);
} else if (msg.command === 'syncStarted') {