0

我想为 Imgur 制作一个快速评论支持脚本。我想做的是在浏览 imgur 画廊“ http://imgur.com/gallery/ *”时插入一个按钮,该按钮将支持该特定页面上的每条评论。它应该像按类抓取所有赞成链接并编写一个函数来遍历它们并使用 jquery click() 一样简单,但问题是在页面加载后通过 ajax 加载评论,因此 html 元素不在 DOM 源中。我想做的事情还有可能吗?

我有 8 年以上的 Web 开发/编程经验,但我以前从未编写过用户脚本。提前感谢您的所有帮助!

4

2 回答 2

1

感谢 Ashwin 的帮助,这最终对我有用!

// ==UserScript==
// @name       Imgur - Upvote all comments
// @namespace  http://mydomain.com/
// @version    0.1
// @description  inserts a button into the html of the Imgur gallery page that allows you to upvote every comment
// @match      http://imgur.com/gallery/*
// @copyright  2013+, stackoverflow
// ==/UserScript==


$(document).ready(function() { 
    $('body').append('<input type="button" value="upvote all comments" id="upallcomments">')
    $('#upallcomments').css('position', 'fixed').css('top', 0).css('left', 0);
    $('#upallcomments').click(function(){ 
        $('[title="like"]').click();
    });
});
于 2013-11-05T18:02:38.703 回答
0

HTML 元素通过 AJAX 注入到 DOM 中,这使得它们在文档完成加载时在 DOM 中可用,因此您可以非常简单地编写一个在文档完全加载后运行的脚本。

$(document).ready(function() { $(".comment .arrow.up").click() });

PS:为所有人投票!

于 2013-11-05T00:34:34.563 回答