Chrome扩展:打开选项卡,转到url,填写表格并提交表格

Chrome Extension: Open tab, go to url, fill form and submit form

本文关键字:表格 扩展 提交 url 转到 选项 Chrome      更新时间:2023-09-26

我在这里遵循教程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>

您的jQuery代码将在后台页面执行,而不是新选项卡。尝试使用chrome.tabs.executeScript在制表符环境中执行提交。

虽然你可以使用chrome扩展做到这一点,我建议你看看硒浏览器自动化

它还可以帮助您在多个浏览器中完成相同的操作,而不仅仅是chrome。