gpt4 book ai didi

javascript - 显示双按钮和三按钮(DOMNodeInserted)

转载 作者:行者123 更新时间:2023-11-28 09:52:31 24 4
gpt4 key购买 nike

我有一个奇怪的问题:

我正在开发一个 chrome 扩展,它在 facebook 中的“喜欢”按钮旁边添加了一个自定义按钮。到目前为止,在很多帮助下,我找到了一种运行脚本的方法,即使帖子被添加到新闻源中(无需刷新页面)。但问题是,在时间线/自动收报机(右侧的实时提要窗口)中,按钮会随着时间的推移而重复自身。

我当前的脚本:

$(document).ready(function(){
$(".like_link,.cmnt_like_link").after(
'<span class="dot"> · </span>' +
'<button class="taheles_link stat_elem as_link" title="תגיד תכל&acute;ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{&quot;tn&quot;:&quot;&gt;&quot;,&quot;type&quot;:22}">' +
'<span class="taheles_default_message">תכל&acute;ס</span><span class="taheles_saving_message">לא תכלס</span>' +
'</button>'
);

$(".taheles_saving_message").hide();

$(document).bind('DOMNodeInserted', function(event) {
$(event.target).find(".like_link,.cmnt_like_link").after(
'<span class="dot"> · </span>' +
'<button class="taheles_link stat_elem as_link" title="תגיד תכל&acute;ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{&quot;tn&quot;:&quot;&gt;&quot;,&quot;type&quot;:22}">' +
'<span class="taheles_default_message">תכל&acute;ס</span><span class="taheles_saving_message">לא תכלס</span>' +
'</button>'
);
$(event.target).find(".taheles_saving_message").hide();
});
});

like_link 是显示在新闻提要/任何其他位置的帖子/评论中的按钮。 cmnt_like_link 是评论中显示的按钮。

如果我在选择器中使用#contentArea,自定义按钮甚至不会添加到代码中。如果我使用 document (当前),它会显示在股票代码中,但会重复自身。我想知道问题是什么。我尝试查看 chrome 开发人员面板,但没有成功。

最佳答案

好吧,我自己找到了答案:

只需添加 $(event.target).find(".tickerDialogContent .taheles_link, .tickerDialogContent .dot, .fbTimelineUnit .taheles_link, .fbTimelineUnit .dot, .fbPhotoSnowliftPopup .taheles_link, .fbPhotoSnowliftPopup .dot")。在事件处理程序中删除();,如下所示:

$(document).ready(function(){
$(".like_link,.cmnt_like_link").after(
'<span class="dot"> · </span>' +
'<button class="taheles_link stat_elem as_link" title="תגיד תכל&acute;ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{&quot;tn&quot;:&quot;&gt;&quot;,&quot;type&quot;:22}">' +
'<span class="taheles_default_message">תכל&acute;ס</span><span class="taheles_saving_message">לא תכלס</span>' +
'</button>'
);

$(".taheles_saving_message").hide();

$(document).bind('DOMNodeInserted', function(event) {

$(event.target).find(".tickerDialogContent .taheles_link, .tickerDialogContent .dot, .fbTimelineUnit .taheles_link, .fbTimelineUnit .dot, .fbPhotoSnowliftPopup .taheles_link, .fbPhotoSnowliftPopup .dot").remove();

$(event.target).find(".like_link,.cmnt_like_link").after(
'<span class="dot"> · </span>' +
'<button class="taheles_link stat_elem as_link" title="תגיד תכל&acute;ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{&quot;tn&quot;:&quot;&gt;&quot;,&quot;type&quot;:22}">' +
'<span class="taheles_default_message">תכל&acute;ס</span><span class="taheles_saving_message">לא תכלס</span>' +
'</button>'
);
$(event.target).find(".taheles_saving_message").hide();
});

});

我添加了它以供将来引用,如果有人需要它。

干杯:)

关于javascript - 显示双按钮和三按钮(DOMNodeInserted),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com