1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-10 21:33:27 +00: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,23 +1,32 @@
<!DOCTYPE html> <!DOCTYPE html>
<html class="browser_safari"> <html class="browser_safari">
<head>
<meta charset="UTF-8"> <head>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="UTF-8">
<title>Bitwarden</title> <meta name="viewport" content="width=device-width, initial-scale=1">
<base href=""> <title>Bitwarden</title>
<link href="main.css" rel="stylesheet"> <base href="">
</head> <link href="main.css" rel="stylesheet">
<body> </head>
<app-root>
<div id="loading"><i class="fa fa-spinner fa-spin fa-3x"></i></div> <body>
</app-root> <app-root>
<script type="text/javascript"> <div id="loading"><i class="fa fa-spinner fa-spin fa-3x"></i></div>
window.safariAppExtension = true; </app-root>
window.bitwardenLocaleStrings = null; <script type="text/javascript">
</script> window.safariAppExtension = true;
<script type="text/javascript" src="../vendor.js"></script> window.bitwardenLocaleStrings = null;
<script type="text/javascript" src="../background.js"></script> window.bitwardenApplicationVersion = null;
<script type="text/javascript" src="vendor.js"></script> document.addEventListener('DOMContentLoaded', (event) => {
<script type="text/javascript" src="main.js"></script> window.webkit.messageHandlers.bitwardenApp.postMessage(JSON.stringify({
</body> command: 'windowLoaded'
}));
});
</script>
<script type="text/javascript" src="../vendor.js"></script>
<script type="text/javascript" src="../background.js"></script>
<script type="text/javascript" src="vendor.js"></script>
<script type="text/javascript" src="main.js"></script>
</body>
</html> </html>