我想在Feed中隐藏具有#joined主题标签的帖子。我曾尝试使用jQuery创建一个GreaseMonkey脚本,但它无法检测到任何包含#joined文本的帖子。
我使用错误的图书馆吗?起点或现有的库/插件会很有帮助。
OFF-TOPIC:目前,Yammer没有任何功能来隐藏具有特定主题标签的帖子,尽管它具有跟随主题标签的功能。
答案 0 :(得分:1)
我知道这是一个非常古老的问题,但我也试图创建一个基于Chrome的插件来隐藏这些#joined帖子(或任何带有特定主题标签的帖子)。我发现了这篇博文https://you.stonybrook.edu/thebaron/2014/10/06/hiding-joined-yammer-posts-in-chrome/,该帖子的作者分享了他的作品(https://gist.github.com/thicknrich/e4cc2871462a6850fe8c)。这是一个简单的javascript并完成工作。
//Script from https://gist.github.com/thicknrich/e4cc2871462a6850fe8c
//load jQuery based on this SO Post:
//http://stackoverflow.com/questions/2246901/how-can-i-use-jquery-in-greasemonkey-scripts-in-google-chrome
// a function that loads jQuery and calls a callback function when jQuery has finished loading
function addJQuery(callback) {
var script = document.createElement("script");
script.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
// the guts of this userscript
function main() {
// Note, jQ replaces $ to avoid conflicts.
setInterval(function() {
//if a item thread contains #joined, hide it
//check every 5 second.
jQ('.yj-thread-list-item:contains("#joined")').css("display", "none");
}, 5000);
}
// load jQuery and execute the main function
addJQuery(main);
答案 1 :(得分:0)
您可以根据#joined主题找到所有已加入的消息,其中包含以下端点:
获取https://www.yammer.com/api/v1/messages/about_topic/[:id].json
但你只能删除你拥有的消息: 删除https://www.yammer.com/api/v1/messages/[:id]
来源:https://developer.yammer.com/restapi/
请注意,这是产品团队有意识的决定,虽然当网络成为病毒时,加入的邮件可能会成为垃圾邮件,这是一个很好的机会,可以在用户正确加入后吸引他们。这让他们感到宾至如归。作为社区经理,我鼓励您欢迎该用户,并鼓励其他yammer冠军也欢迎这些用户。作为副作用,它还鼓励人们关注他们感兴趣的群组,并使用热门或后续Feed,而不是包含所有这些已加入消息的所有(firehose)Feed。
答案 2 :(得分:0)
只想注意回复中的陈述"但是你只能删除你拥有的消息"不完全正确如果您是网络管理员,可以删除不属于您的邮件。我只是在阅读了这篇文章后进行了一些实验,并删除了不属于我的#joined消息。