summaryrefslogtreecommitdiff
path: root/docs/permissions.md
blob: 8156c746c0ff88c0c0166e3ff855ede64f3bd192 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Yomichan Permissions

* `<all_urls>` <br>
  Yomichan requires access to all URLs in order to run scripts to scan text and show the definitions popup,
  request audio for playback and download, and connect with Anki.

* `storage` and `unlimitedStorage` <br>
  Yomichan uses storage permissions in order to save extension settings and dictionary data.
  `unlimitedStorage` is used to help prevent web browsers from unexpectedly
  deleting dictionary data.

* `webRequest` and `webRequestBlocking` <br>
  Yomichan uses these permissions to ensure certain requests have valid and secure headers.
  This sometimes involves removing or changing the `Origin` request header,
  as this can be used to fingerprint browser configuration.

* `nativeMessaging` <br>
  Yomichan has the ability to communicate with an optional native messaging component in order to support
  parsing large blocks of Japanese text using
  [MeCab](https://en.wikipedia.org/wiki/MeCab).
  The installation of this component is optional and is not included by default.

* `clipboardWrite` <br>
  Yomichan supports simulating the `Ctrl+C` (copy to clipboard) keyboard shortcut
  when a definitions popup is open and focused.

* `clipboardRead` (optional) <br>
  Yomichan supports automatically opening a search window when Japanese text is copied to the clipboard
  while the browser is running, depending on how certain settings are configured.
  This allows Yomichan to support scanning text from external applications, provided there is a way
  to copy text from those applications to the clipboard.