有没有办法从我的网站中删除所有社交媒体的痕迹?我不确定它是内置于 Discourse 还是特定于主题的,但在源代码中,如果您查看源代码,每页都有 5 处提及 Twitter 和 1 处提及 Facebook。它们是:
<meta name="twitter:card" content="summary" />
<meta name="twitter:image" content="https://forums.mysite.me/uploads/default/original/1X/9c81453y45yh45ha81cedd21d3cf20.png" />
<meta name="twitter:url" content="https://forums.mysite.me/" />
<meta name="twitter:title" content="SiteTitle" />
<meta name="twitter:description" content="Site Description Is Here" />
在 <div class="hidden" id="data-preloaded" data-preloaded= 下,提及 Facebook 的是:"facebook_app_id"。
我的网站非常注重隐私,所以这些出现在网站上看起来不太好。
pfaffman
(Jay Pfaffman)
2
如果有人在 Facebook 上嵌入公开帖子,它会生成一个漂亮的嵌入。它不会将任何内容发送到 Facebook 或其他任何地方。
我认为移除它会非常困难。
1 个赞
您可以使用 CSS 修改并编辑文本,以从您的网站中删除任何提及社交媒体应用的内容。
这是 oneboxing 的元数据,因此当有人在 Twitter 上发布您网站的链接时,它可以显示链接的内容。
公开的信息不会超过已有的信息。
这是您的 facebook_app_id 网站设置的值,以便 Discourse 客户端在配置为登录时可以使用它。不设置它就没有值。
从您提供的 HTML 中删除这些任意字符串没有任何实际意义;基于它们出现的任何担忧都是毫无根据的。
如果这会让您的访客……更舒适……您可以设置一个网络过滤器来盲目搜索并替换 twitter 和 facebook 这两个词在您的响应中?这可能会破坏某些功能(例如设置编辑),并且他们将无法再谈论 REDACTED 或 REDACTED,但它会起作用。
我没有看到任何可操作的、有意义的目的。
除了“不要谈论 X”之外,您是否有具体的目标?
2 个赞
Ed_S
(Ed S)
8
我可以想象,不同群体的人们可能不希望与 Google(YouTube)或 Twitter(X)或 Facebook(Instagram)等属性有任何直接联系,但仍然希望获得维基百科或通用行为良好的网站和博客的 onebox。因此,我正在考虑是否可以使用域名阻止列表来实现这一目标,如果还没有的话。
请注意,这是关于传入的 oneboxing,而不是传出。
您已经可以通过 blocked onebox domains(阻止的 onebox 域)、allowed inline onebox domains(允许的内嵌 onebox 域)和 allowed onebox iframes(允许的 onebox iframe)站点设置来控制传出 oneboxing 的行为。
Ed_S
(Ed S)
10
我遵循了这里的思路:
所以,如果我像这样发布一个链接:
它会生成一个 onebox。当论坛用户在浏览器中渲染该 onebox 时,他们的浏览器会获取

这意味着 Twitter/X 会收到来自该用户的请求。我认为这样的请求可用于跟踪。即使不是,我认为这可能就是被认为存在问题的案例。如果我没错,那么最好能有一种方法来避免 onebox 解析到特定域名的链接。我的意思是,当论坛文化非常注重隐私、反资本主义或其他什么时,论坛管理员可能希望安排论坛页面不惹恼论坛用户。
我的思路是,一些亚文化可能希望建立和使用论坛,使用 Discourse,并对这些论坛与第三方交互的方式拥有一定的控制权。论坛管理员将有动力来解决这个问题。在这些情况下,仅仅建议每个用户自行解决自己的过滤问题可能无法完全令人满意。
Firepup650
(Firepup Sixfifty)
11
然而,那不是当前讨论的主题,他们是在询问禁用 Discourse 对外部网站的 onebox 数据。
1 个赞
OP 还有 3 小时才能回复,但想让我转达:
@Ed_S “我的意思是,当论坛文化非常注重隐私时,论坛管理员可能希望安排论坛页面不要惹恼论坛用户。”没错。但我不想惹恼用户,我只是不想让我的网站与任何社交媒体有任何联系,绝对不要,就这样。
@Firepup650 是的,我根本不想在网站代码中看到任何社交媒体的提及。
Firepup650
(Firepup Sixfifty)
13
看起来 @system 急于证明你是错的,它下载了 Twitter PFP 图片。 
无论如何,正如 @supermathie 所提到的,那是出站的 oneboxes,而这与本主题无关。
2 个赞
Ed_S
(Ed S)
14
啊,我明白了——话题是关于在社交媒体平台上发布论坛链接? 也许吧?
你说的有道理,Twitter 图片被论坛抓取并缓存了,所以最终用户可能确实无法在浏览器中抓取到 Twitter 内容。(我检查过了,但我是预览时检查的,而不是发布后检查的。)
1 个赞
是的,无论如何,如果可能的话,我希望网站代码中不要提及任何社交媒体。
pfaffman
(Jay Pfaffman)
16
我不知道覆盖一个私有函数有多难,但我的第一次尝试失败了。