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:
@@ -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,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>
|
||||||
|
|||||||
Reference in New Issue
Block a user