diff options
Diffstat (limited to 'ext/bg')
-rw-r--r-- | ext/bg/css/settings2.css | 8 | ||||
-rw-r--r-- | ext/bg/info.html | 1 | ||||
-rw-r--r-- | ext/bg/js/generic-page-main.js | 7 | ||||
-rw-r--r-- | ext/bg/js/info-main.js | 4 | ||||
-rw-r--r-- | ext/bg/js/permissions-main.js | 5 | ||||
-rw-r--r-- | ext/bg/js/search-main.js | 6 | ||||
-rw-r--r-- | ext/bg/js/search.js | 4 | ||||
-rw-r--r-- | ext/bg/js/settings2/settings-main.js | 4 | ||||
-rw-r--r-- | ext/bg/js/welcome-main.js | 4 | ||||
-rw-r--r-- | ext/bg/legal.html | 2 | ||||
-rw-r--r-- | ext/bg/permissions.html | 2 | ||||
-rw-r--r-- | ext/bg/search.html | 1 | ||||
-rw-r--r-- | ext/bg/settings2.html | 1 | ||||
-rw-r--r-- | ext/bg/welcome.html | 1 |
14 files changed, 42 insertions, 8 deletions
diff --git a/ext/bg/css/settings2.css b/ext/bg/css/settings2.css index 80217d9b..0933019f 100644 --- a/ext/bg/css/settings2.css +++ b/ext/bg/css/settings2.css @@ -361,8 +361,16 @@ h3 { opacity: 0; margin: 0; padding: 0; + outline: none; background-color: transparent; display: inline; + width: 0; + height: 0; + line-height: 0; + user-select: none; +} +#content-scroll-focus::-moz-focus-inner { + border: 0; } .content-dimmer { display: block; diff --git a/ext/bg/info.html b/ext/bg/info.html index 99f595d1..cc69ed1c 100644 --- a/ext/bg/info.html +++ b/ext/bg/info.html @@ -62,6 +62,7 @@ <script src="/mixed/js/comm.js"></script> <script src="/mixed/js/api.js"></script> +<script src="/mixed/js/document-focus-controller.js"></script> <script src="/mixed/js/html-template-collection.js"></script> <script src="/bg/js/settings/settings-controller.js"></script> <script src="/bg/js/settings/backup-controller.js"></script> diff --git a/ext/bg/js/generic-page-main.js b/ext/bg/js/generic-page-main.js index 8e1b3c76..29fcf63d 100644 --- a/ext/bg/js/generic-page-main.js +++ b/ext/bg/js/generic-page-main.js @@ -15,13 +15,18 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ +/* global + * DocumentFocusController + */ + function setupEnvironmentInfo() { const {manifest_version: manifestVersion} = chrome.runtime.getManifest(); document.documentElement.dataset.manifestVersion = `${manifestVersion}`; } (() => { - document.querySelector('#content-scroll-focus').focus(); + const documentFocusController = new DocumentFocusController(); + documentFocusController.prepare(); document.documentElement.dataset.loaded = 'true'; setupEnvironmentInfo(); })(); diff --git a/ext/bg/js/info-main.js b/ext/bg/js/info-main.js index 58e9d3b7..71cfdbd8 100644 --- a/ext/bg/js/info-main.js +++ b/ext/bg/js/info-main.js @@ -17,6 +17,7 @@ /* global * BackupController + * DocumentFocusController * SettingsController * api */ @@ -47,7 +48,8 @@ function getOperatingSystemDisplayName(os) { (async () => { try { - document.querySelector('#content-scroll-focus').focus(); + const documentFocusController = new DocumentFocusController(); + documentFocusController.prepare(); const manifest = chrome.runtime.getManifest(); const language = chrome.i18n.getUILanguage(); diff --git a/ext/bg/js/permissions-main.js b/ext/bg/js/permissions-main.js index a464f40e..b1c0430e 100644 --- a/ext/bg/js/permissions-main.js +++ b/ext/bg/js/permissions-main.js @@ -16,6 +16,7 @@ */ /* global + * DocumentFocusController * api */ @@ -52,7 +53,9 @@ async function setPermissionsGranted(permissions, shouldHave) { (async () => { try { - document.querySelector('#content-scroll-focus').focus(); + const documentFocusController = new DocumentFocusController(); + documentFocusController.prepare(); + document.querySelector('#extension-id-example').textContent = chrome.runtime.getURL('/'); api.forwardLogsToBackend(); diff --git a/ext/bg/js/search-main.js b/ext/bg/js/search-main.js index f98028b3..4bcf14e8 100644 --- a/ext/bg/js/search-main.js +++ b/ext/bg/js/search-main.js @@ -17,6 +17,7 @@ /* global * DisplaySearch + * DocumentFocusController * JapaneseUtil * api * wanakana @@ -24,11 +25,14 @@ (async () => { try { + const documentFocusController = new DocumentFocusController(); + documentFocusController.prepare(); + api.forwardLogsToBackend(); await yomichan.backendReady(); const japaneseUtil = new JapaneseUtil(wanakana); - const displaySearch = new DisplaySearch(japaneseUtil); + const displaySearch = new DisplaySearch(japaneseUtil, documentFocusController); await displaySearch.prepare(); document.documentElement.dataset.loaded = 'true'; diff --git a/ext/bg/js/search.js b/ext/bg/js/search.js index 884ab33c..fb8757eb 100644 --- a/ext/bg/js/search.js +++ b/ext/bg/js/search.js @@ -24,8 +24,8 @@ */ class DisplaySearch extends Display { - constructor(japaneseUtil) { - super('search', japaneseUtil); + constructor(japaneseUtil, documentFocusController) { + super('search', japaneseUtil, documentFocusController); this._searchButton = document.querySelector('#search-button'); this._queryInput = document.querySelector('#search-textbox'); this._introElement = document.querySelector('#intro'); diff --git a/ext/bg/js/settings2/settings-main.js b/ext/bg/js/settings2/settings-main.js index 6e6186e5..162ed3cd 100644 --- a/ext/bg/js/settings2/settings-main.js +++ b/ext/bg/js/settings2/settings-main.js @@ -23,6 +23,7 @@ * ClipboardPopupsController * DictionaryController * DictionaryImportController + * DocumentFocusController * GenericSettingController * ModalController * NestedPopupsController @@ -53,7 +54,8 @@ async function setupGenericSettingsController(genericSettingController) { (async () => { try { - document.querySelector('#content-scroll-focus').focus(); + const documentFocusController = new DocumentFocusController(); + documentFocusController.prepare(); const statusFooter = new StatusFooter(document.querySelector('.status-footer-container')); statusFooter.prepare(); diff --git a/ext/bg/js/welcome-main.js b/ext/bg/js/welcome-main.js index 8d43fdb0..cbc7e2f8 100644 --- a/ext/bg/js/welcome-main.js +++ b/ext/bg/js/welcome-main.js @@ -18,6 +18,7 @@ /* global * DictionaryController * DictionaryImportController + * DocumentFocusController * GenericSettingController * ModalController * ScanInputsSimpleController @@ -42,7 +43,8 @@ async function setupGenericSettingsController(genericSettingController) { (async () => { try { - document.querySelector('#content-scroll-focus').focus(); + const documentFocusController = new DocumentFocusController(); + documentFocusController.prepare(); const statusFooter = new StatusFooter(document.querySelector('.status-footer-container')); statusFooter.prepare(); diff --git a/ext/bg/legal.html b/ext/bg/legal.html index cda3dcc7..7aca19bc 100644 --- a/ext/bg/legal.html +++ b/ext/bg/legal.html @@ -224,6 +224,8 @@ THE SOFTWARE. </div></div> <!-- Scripts --> +<script src="/mixed/js/document-focus-controller.js"></script> + <script src="/bg/js/generic-page-main.js"></script> </body> diff --git a/ext/bg/permissions.html b/ext/bg/permissions.html index a1138aee..596f038a 100644 --- a/ext/bg/permissions.html +++ b/ext/bg/permissions.html @@ -138,6 +138,8 @@ <script src="/mixed/js/comm.js"></script> <script src="/mixed/js/api.js"></script> +<script src="/mixed/js/document-focus-controller.js"></script> + <script src="/bg/js/permissions-main.js"></script> </body> diff --git a/ext/bg/search.html b/ext/bg/search.html index bcc02578..f0333ab2 100644 --- a/ext/bg/search.html +++ b/ext/bg/search.html @@ -79,6 +79,7 @@ <script src="/mixed/js/japanese.js"></script> <script src="/mixed/js/cache-map.js"></script> +<script src="/mixed/js/document-focus-controller.js"></script> <script src="/mixed/js/document-util.js"></script> <script src="/fg/js/dom-text-scanner.js"></script> <script src="/fg/js/text-source-range.js"></script> diff --git a/ext/bg/settings2.html b/ext/bg/settings2.html index 850b6794..120f4ba3 100644 --- a/ext/bg/settings2.html +++ b/ext/bg/settings2.html @@ -2555,6 +2555,7 @@ <script src="/mixed/js/audio-system.js"></script> <script src="/mixed/js/cache-map.js"></script> <script src="/mixed/js/dictionary-data-util.js"></script> +<script src="/mixed/js/document-focus-controller.js"></script> <script src="/mixed/js/document-util.js"></script> <script src="/mixed/js/dom-data-binder.js"></script> <script src="/mixed/js/html-template-collection.js"></script> diff --git a/ext/bg/welcome.html b/ext/bg/welcome.html index f3a8c63f..6aebb356 100644 --- a/ext/bg/welcome.html +++ b/ext/bg/welcome.html @@ -334,6 +334,7 @@ <script src="/mixed/js/api.js"></script> <script src="/mixed/js/cache-map.js"></script> +<script src="/mixed/js/document-focus-controller.js"></script> <script src="/mixed/js/document-util.js"></script> <script src="/mixed/js/dom-data-binder.js"></script> <script src="/mixed/js/html-template-collection.js"></script> |