我有一个奇怪的问题:
我正在开发一个 chrome 扩展,在 facebook 中的“like”按钮旁边添加一个自定义按钮。到目前为止,在很多帮助下,我找到了一种运行脚本的方法,即使将帖子添加到新闻提要(无需刷新页面)也是如此。但问题在于,在时间线/自动收报机(右侧的实时提要窗口)中,按钮会随着时间的推移而自我复制。
我当前的脚本:
$(document).ready(function(){
$(".like_link,.cmnt_like_link").after(
'<span class="dot"> · </span>' +
'<button class="taheles_link stat_elem as_link" title="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}">' +
'<span class="taheles_default_message">תכל´ס</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="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}">' +
'<span class="taheles_default_message">תכל´ס</span><span class="taheles_saving_message">לא תכלס</span>' +
'</button>'
);
$(event.target).find(".taheles_saving_message").hide();
});
});
like_link
是在新闻提要/任何其他地方的帖子/评论中显示的按钮。cmnt_like_link
是评论中显示的按钮。
如果我#contentArea
在选择器中使用,自定义按钮甚至不会添加到代码中。如果我使用document
(当前),它会显示在股票行情中,但会自我复制。我想知道问题是什么。我试图查看 chrome 开发人员面板,但没有运气。