Google Chrome проблема разработки расширения - PullRequest
0 голосов
/ 13 апреля 2020

Я делаю свое собственное расширение chrome для своих собственных целей. Это расширение успешно работает в течение 5 месяцев. Скорее всего, это не проблема с кодом расширения.

Мой манифест. json (я работаю над ма c)

 "manifest_version": 2,

 "name": "tab-switch-pt2",
 "description": "use option(alt) + 1...9 to change current tab. 9 — always last tab",
 "version": "1.0.0",

 "background": {
   "scripts": ["background.js"],
   "persistent": true
 },

 "content_scripts": [
   {
     "matches": ["<all_urls>"],
     "js": ["content.js"]
   }
 ],

 "commands": {
   "my-change-tab:4": {
     "suggested_key": {
       "default": "Alt+4",
       "mac": "Alt+4"
     },
     "description": "Change to tab number 4"
   },
   "my-change-tab:7": {
     "suggested_key": {
       "default": "Alt+7",
       "mac": "Alt+7"
     },
     "description": "Change to tab number 7"
   },
   "my-change-tab:5": {
     "suggested_key": {
       "default": "Alt+5",
       "mac": "Alt+5"
     },
     "description": "Change to tab number 5"
   },
   "my-change-tab:8": {
     "suggested_key": {
       "default": "Alt+8",
       "mac": "Alt+8"
     },
     "description": "Change to tab number 8"
   }
 },

 "permissions": ["tabs", "activeTab", "http://*/*", "https://*/*"]
}

В основном это прослушивание Alt + (1 ... 9), и изменяет вкладку. Проблема в том, что эти привязки клавиш не работают.

chrome.commands.getAll((...args) => console.log(args, 'args')); возвращает это

[
  [
    { description: 'Change to tab number 4', name: 'my-change-tab:4', shortcut: '' },
    { description: 'Change to tab number 5', name: 'my-change-tab:5', shortcut: '' },
    { description: 'Change to tab number 7', name: 'my-change-tab:7', shortcut: '' },
    { description: 'Change to tab number 8', name: 'my-change-tab:8', shortcut: '' },
  ],
]

Это когда я вошел в свою учетную запись Google со всеми другими chrome расширения. Я думал, что это проблема с расширениями. Итак, вот что я сделал:

Создал нового пользователя, установил мое расширение, и оно заработало. Вывод той же команды выше:

[
  [
    { description: 'Change to tab number 4', name: 'my-change-tab:4', shortcut: '⌥4' },
    { description: 'Change to tab number 5', name: 'my-change-tab:5', shortcut: '⌥5' },
    { description: 'Change to tab number 7', name: 'my-change-tab:7', shortcut: '⌥7' },
    { description: 'Change to tab number 8', name: 'my-change-tab:8', shortcut: '⌥8' },
  ],
]

Таким образом, эти комбинации клавиш действительно работают для меня. Я установил все расширения, которые у меня были в моей учетной записи Google, и все же он работал нормально. Только после того, как я вошел (из этого нового использования Google) в свою учетную запись Google, и когда все syn c были выполнены, мое расширение перестало работать. Я попытался переустановить chrome и сбросить настройки chrome, все это не сработало. Такое ощущение, что некоторые настройки или история или сохраненные пароли или все, что синхронизируется из учетной записи Google, конфликтует с этими привязками клавиш. Я должен отметить, что если я, например, поменяю комбинацию клавиш на Alt + Z - это будет работать для моей учетной записи Google. Так что проблема только с Alt + 1 ... 9 клавиш

1 Ответ

0 голосов
/ 13 апреля 2020

Оказывается, что страница chrome: // расширения / ярлыки могут помочь. Назначение недостающих клавиш более чем достаточно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...