Отключить расширение Chrome для ввода ключа - PullRequest
2 голосов
/ 03 июля 2011

Я хочу отключить клавишу ввода в расширении Chrome, используя Javascript для конкретной страницы. Например: на странице входа в систему вместо нажатия клавиши ввода для входа в систему пользователь должен нажать кнопку «Войти».Я использую передачу сообщений в своем расширении Chrome.

document.addEventListener("keydown", function(e) {
    var keys = e.which; 
  chrome.extension.sendRequest({method: "getHTML", data: keys});

});

1 Ответ

2 голосов
/ 03 июля 2011

Просто вызовите protectDefault () на вашем обработчике, чтобы использовать событие и остановить его распространение.

Чтобы это работало на определенных страницах (не на каждой), вы можете создать 2 сценария содержимого: один с функцией предотвращения ввода, а другой с остальными функциями.

Тогда вы включите их в манифест следующим образом:

{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://*/*"],
      "js": ["common_content_script"]
    },
    {
      "matches": ["http://page_i_want_to_prevent_enter"],
      "js" : ["enter_prevention_script"]
    }
  ],
  ...
}
...