Создание расширения Chrome - Как мне заполнить форму - PullRequest
0 голосов
/ 30 июня 2010

Я создаю расширение Google Chrome и хочу заполнить поле формы на странице.

Я пытаюсь что-то подобное без эффекта:

 chrome.tabs.executeScript(null,
      {code:"document.body.form[0].email_field='" + email + "'"});
}

1 Ответ

1 голос
/ 13 июля 2010
  1. Вы должны убедиться, что у вас есть разрешение "tabs" в файле manifest.json:
{
  "name": "123 Testing",
  "version": "0.1",
  "description": ":-)",
  "browser_action": {
    //"default_icon": "my_icon.png",
    "default_title": "Click to fill the form"
  },
  "background_page": "background.html",
  "permissions": [
      "tabs",
    "http://*/"
  ]
}
Полагаю, вам следует обращаться к формам с помощью document.forms, а не document.body.form.Посмотрите мой файл background.html и протестируйте его с помощью google.com:
<html>
  <head>
    <script>
      chrome.browserAction.onClicked.addListener(function(tab) {
        chrome.tabs.executeScript(null, {
            code: "document.forms[0]['q'].value='Hello World!'"
        })
      });
    </script>
  </head>
  <body></body>
</html>

(я бы обычно использовал document.getElementById).Удачи!

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