我想为 Imgur 制作一个快速评论支持脚本。我想做的是在浏览 imgur 画廊“ http://imgur.com/gallery/ *”时插入一个按钮,该按钮将支持该特定页面上的每条评论。它应该像按类抓取所有赞成链接并编写一个函数来遍历它们并使用 jquery click() 一样简单,但问题是在页面加载后通过 ajax 加载评论,因此 html 元素不在 DOM 源中。我想做的事情还有可能吗?
我有 8 年以上的 Web 开发/编程经验,但我以前从未编写过用户脚本。提前感谢您的所有帮助!
我想为 Imgur 制作一个快速评论支持脚本。我想做的是在浏览 imgur 画廊“ http://imgur.com/gallery/ *”时插入一个按钮,该按钮将支持该特定页面上的每条评论。它应该像按类抓取所有赞成链接并编写一个函数来遍历它们并使用 jquery click() 一样简单,但问题是在页面加载后通过 ajax 加载评论,因此 html 元素不在 DOM 源中。我想做的事情还有可能吗?
我有 8 年以上的 Web 开发/编程经验,但我以前从未编写过用户脚本。提前感谢您的所有帮助!
感谢 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();
});
});
HTML 元素通过 AJAX 注入到 DOM 中,这使得它们在文档完成加载时在 DOM 中可用,因此您可以非常简单地编写一个在文档完全加载后运行的脚本。
$(document).ready(function() { $(".comment .arrow.up").click() });
PS:为所有人投票!