1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-03-11 13:30:39 +01:00

load bitwardenApplicationVersion for safari app

This commit is contained in:
Kyle Spearrin 2019-08-20 15:34:34 -04:00
parent 78343d3e60
commit d139f9a366
3 changed files with 34 additions and 23 deletions

View File

@ -161,8 +161,7 @@ export class BrowserApi {
if (BrowserApi.isChromeApi) { if (BrowserApi.isChromeApi) {
return chrome.runtime.getManifest().version; return chrome.runtime.getManifest().version;
} else if (BrowserApi.isSafariApi) { } else if (BrowserApi.isSafariApi) {
// TODO return (window as any).bitwardenApplicationVersion;
return null;
} else { } else {
return null; return null;
} }

View File

@ -68,7 +68,10 @@ class SafariExtensionViewController: SFSafariExtensionViewController, WKScriptMe
} }
let command = m!.command let command = m!.command
// print(command) // print(command)
if command == "storage_get" { if command == "windowLoaded" {
let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
webView.evaluateJavaScript("window.bitwardenApplicationVersion = '\(version)';", completionHandler: nil)
} else if command == "storage_get" {
let obj = UserDefaults.standard.string(forKey: m!.data!) let obj = UserDefaults.standard.string(forKey: m!.data!)
m!.responseData = obj m!.responseData = obj
replyMessage(message: m!) replyMessage(message: m!)

View File

@ -1,5 +1,6 @@
<!DOCTYPE html> <!DOCTYPE html>
<html class="browser_safari"> <html class="browser_safari">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
@ -7,6 +8,7 @@
<base href=""> <base href="">
<link href="main.css" rel="stylesheet"> <link href="main.css" rel="stylesheet">
</head> </head>
<body> <body>
<app-root> <app-root>
<div id="loading"><i class="fa fa-spinner fa-spin fa-3x"></i></div> <div id="loading"><i class="fa fa-spinner fa-spin fa-3x"></i></div>
@ -14,10 +16,17 @@
<script type="text/javascript"> <script type="text/javascript">
window.safariAppExtension = true; window.safariAppExtension = true;
window.bitwardenLocaleStrings = null; window.bitwardenLocaleStrings = null;
window.bitwardenApplicationVersion = null;
document.addEventListener('DOMContentLoaded', (event) => {
window.webkit.messageHandlers.bitwardenApp.postMessage(JSON.stringify({
command: 'windowLoaded'
}));
});
</script> </script>
<script type="text/javascript" src="../vendor.js"></script> <script type="text/javascript" src="../vendor.js"></script>
<script type="text/javascript" src="../background.js"></script> <script type="text/javascript" src="../background.js"></script>
<script type="text/javascript" src="vendor.js"></script> <script type="text/javascript" src="vendor.js"></script>
<script type="text/javascript" src="main.js"></script> <script type="text/javascript" src="main.js"></script>
</body> </body>
</html> </html>