summaryrefslogtreecommitdiff
path: root/ext/bg
diff options
context:
space:
mode:
Diffstat (limited to 'ext/bg')
-rw-r--r--ext/bg/css/settings2.css8
-rw-r--r--ext/bg/info.html1
-rw-r--r--ext/bg/js/generic-page-main.js7
-rw-r--r--ext/bg/js/info-main.js4
-rw-r--r--ext/bg/js/permissions-main.js5
-rw-r--r--ext/bg/js/search-main.js6
-rw-r--r--ext/bg/js/search.js4
-rw-r--r--ext/bg/js/settings2/settings-main.js4
-rw-r--r--ext/bg/js/welcome-main.js4
-rw-r--r--ext/bg/legal.html2
-rw-r--r--ext/bg/permissions.html2
-rw-r--r--ext/bg/search.html1
-rw-r--r--ext/bg/settings2.html1
-rw-r--r--ext/bg/welcome.html1
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>