我在这里关注教程 http://www.blackweb20.com/2010/01/11/creating-your-own-google-chrome-extension/
我可以打开带有自定义扩展程序的标签并加载网址,我想在打开的页面上填写并提交带有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>
答案 0 :(得分:2)
您的jQuery代码将在后台页面而不是新选项卡中执行。尝试使用chrome.tabs.executeScript在标签环境中执行提交。
答案 1 :(得分:0)
虽然您可以使用Chrome扩展程序执行此操作,但我建议您查看Selenium Browser Automation
它还可以帮助您在多个浏览器中执行相同操作,而不仅仅是Chrome。