我想使用jquery以编程方式输入单词或短语,然后从控制台触发谷歌搜索框自动完成建议。
以下是我迄今为止所尝试的:
// Inject JQuery into page from console
var script = document.createElement("script");
script.src = "https://code.jquery.com/jquery-2.1.4.min.js";
document.body.appendChild(script);
// Add the word DOG into the search box
//** This part works **
$('input[name="q"]').val("dog");
// Attempt #1 to simulate clicking on the box
// ** This did appear to add a focus look to the box but it did not trigger the autocomplete suggestions listing
$('input[name="q"]').trigger("click");
// Attempt #2 to simulate clicking on the box
// ** This did not work.
$('input[name="q"]').trigger("mouseup");
如果我以编程方式完成注入jquery的第一部分,然后输入单词dog,它就可以完美地工作了。我甚至可以手动点击搜索框,我会看到狗这个词的所有搜索建议,即使我没有手动输入。问题是,我似乎无法通过jquery弄清楚如何以编程方式模拟正确的事件,从而使其在手动单击时显示自动建议。
特别感谢sideroxylon的引用。对任何感兴趣的人来说,这就是我是如何让它发挥作用的。
//从控制台将JQuery注入页面var script=document.createElement("script"(;script.src=";https://code.jquery.com/jquery-2.1.4.min.js";document.body.appendChild(脚本(;
//在搜索框中添加单词DOG//**这部分工作**让searchbar=$('input〔name="q"〕'(;
searchbar.val('cat'(;
searchbar.click((;