Я делаю свое собственное расширение 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 клавиш