Chrome扩展:打开选项卡,转到url,填写表格并提交表格
Chrome Extension: Open tab, go to url, fill form and submit form
我在这里遵循教程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。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 我应该使用Ng提交还是点击表格
- TableExport jquery插件:文件名和扩展名问题
- CSS表格:从列平移到整个表格宽度
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- Chrome Automation使用扩展;点击按钮并填写表格
- HTML表格到Excel格式&扩展don't匹配
- 将谷歌电子表格扩展到谷歌网络应用程序中
- 如何构建一个扩展,以保存HTML表单的值到电子表格使用应用程序脚本
- Chrome扩展:打开选项卡,转到url,填写表格并提交表格
- 表格对“;tr:before”进行了扩展