【问题标题】:Automatically Click Search Results自动点击搜索结果
【发布时间】:2015-03-04 14:51:09
【问题描述】:

这可能是我犯的一个非常新手的错误,但我的情况是这样的。我已经成功地制作了一个脚本,当输入到谷歌浏览器书签时,它会在用户点击书签时弹出一个提示框。从那里,在他们按下回车键后,它会将所述用户带到搜索结果列表中。我想要做的是将另一段代码放在同一个书签中,以便它在加载后自动单击搜索结果页面上的第一个结果。有什么想法吗?

javascript: (function MCC() {
var feature = prompt('What is your search query?', '');
if (feature != null) {
    window.open('https://www.google.com/#q=' + encodeURIComponent(feature));
    window.onload = function MyClient() {
        document.getElementById('mHSB').click();
    }
}})();

【问题讨论】:

  • 你可以使用 jquery 的ready$(function() { ... } ); 你的内部 html 行没有意义。
  • javascript: (onload document.getElementById('demo').innerHTML = window.open('https://abc.com/' + encodeURIComponent(feature)); 毫无意义
  • 糟糕,我忘了把它拿出来!我的错。老实说,我对 jquery 的ready 不是很熟悉。我将更新操作并删除 innerHTML,因为它的功能相同。

标签: javascript jquery onload prompt onload-event


【解决方案1】:

我认为没有办法与另一个窗口/框架内的页面进行交互。当新窗口加载时,您的代码 sn-p 将在 当前 窗口中运行该函数。

如果您使用 google 搜索,您可以更改 URL,例如

http://www.google.com/search?q=searchTerm&btnI

这应该与输入搜索词并单击 Im feelin lucky 相同(应该会加载第一个结果)

这个链接是从

Is there a consistent way to link to Google "I Feel Lucky" result?

如果您在自己的网站/可以添加代码的网站上进行搜索,则查询字符串开关可能是个好主意。

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 2014-12-29
    • 2020-04-08
    • 2015-07-05
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多