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:
parent
78343d3e60
commit
d139f9a366
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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!)
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user