Расширение Chrome: откройте вкладку, перейдите по ссылке, заполните форму и отправьте форму - PullRequest
2 голосов
/ 18 ноября 2011

Я следую учебному пособию здесь http://www.blackweb20.com/2010/01/11/creating-your-own-google-chrome-extension/

Я могу нормально открыть вкладку с пользовательским расширением и загрузить URL, и я хотел бы заполнить и отправить форму с javascript на открытой странице.Например, могу ли я отправить запрос на google.com?

Вот что у меня есть:

manifest.json
{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "browser_action": {
    "default_icon": "icon.png"
  },
  "background_page": "background.html",
  "permissions": [
    "tabs"
  ]
}

background.html

<script>

// get tab http://stackoverflow.com/questions/1979583/how-can-i-get-the-url-for-a-google-chrome-tab


chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.create({'url': "http://google.com"}, function(tab) {
    // Tab opened. Wait until page loads, from here it is not working
    jQuery(document).ready(function() {
        jQuery('#tsf').submit();
        });
  });
});
</script>

Ответы [ 2 ]

2 голосов
/ 20 ноября 2011

Ваш код jQuery выполняется на фоновой странице, а не на новой вкладке.Попробуйте использовать chrome.tabs.executeScript для выполнения отправки в среде вкладок.

0 голосов
/ 30 сентября 2014

Хотя вы можете сделать это с помощью расширения Chrome, я бы посоветовал вам изучить Selenium Browser Automation

Это также поможет вам сделать то же самое в нескольких браузерах, а не только в Chrome..

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