|
38 | 38 | > |
39 | 39 | <IconRedo /> |
40 | 40 | </div> |
41 | | - <div class="issuer">{{ entry.issuer.split("::")[0] }}</div> |
| 41 | + <div class="issuer"> |
| 42 | + <img |
| 43 | + class="issuerFavicon" |
| 44 | + v-if="shouldShowFavicon() && entry.issuer.split('::')[1]" |
| 45 | + v-bind:src="getFaviconUrl(entry.issuer.split('::')[1])" |
| 46 | + /><IconMedal |
| 47 | + class="issuerFavicon" |
| 48 | + v-if="shouldShowFavicon() && !entry.issuer.split('::')[1]" |
| 49 | + />{{ entry.issuer.split("::")[0] }} |
| 50 | + </div> |
42 | 51 | <div class="issuerEdit"> |
43 | 52 | <input |
44 | 53 | v-bind:placeholder="i18n.issuer" |
@@ -91,6 +100,7 @@ import IconRedo from "../../../svg/redo.svg"; |
91 | 100 | import IconQr from "../../../svg/qrcode.svg"; |
92 | 101 | import IconBars from "../../../svg/bars.svg"; |
93 | 102 | import IconPin from "../../../svg/pin.svg"; |
| 103 | +import IconMedal from "../../../svg/medal.svg"; |
94 | 104 |
|
95 | 105 | const computedPrototype = [ |
96 | 106 | mapState("accounts", [ |
@@ -131,6 +141,20 @@ export default Vue.extend({ |
131 | 141 | entry.type !== OTPType.steam |
132 | 142 | ); |
133 | 143 | }, |
| 144 | + shouldShowFavicon() { |
| 145 | + return ( |
| 146 | + navigator.userAgent.indexOf("Firefox") === -1 && |
| 147 | + this.$store.state.menu.showFavicon |
| 148 | + ); |
| 149 | + }, |
| 150 | + getFaviconUrl(u: string) { |
| 151 | + // for MV3 |
| 152 | + // const url = new URL(chrome.runtime.getURL("/_favicon/")); |
| 153 | + // url.searchParams.set("pageUrl", "https://" + u); |
| 154 | + // url.searchParams.set("size", "16"); |
| 155 | + // return url.toString(); |
| 156 | + return "chrome://favicon/https://" + u; |
| 157 | + }, |
134 | 158 | showCode(code: string) { |
135 | 159 | if (code === CodeState.Encrypted) { |
136 | 160 | return this.i18n.encrypted; |
@@ -255,6 +279,7 @@ export default Vue.extend({ |
255 | 279 | IconQr, |
256 | 280 | IconBars, |
257 | 281 | IconPin, |
| 282 | + IconMedal, |
258 | 283 | }, |
259 | 284 | }); |
260 | 285 |
|
|
0 commit comments