【问题标题】:How to disable firefox's reader view from my website?如何从我的网站禁用 Firefox 的阅读器视图?
【发布时间】:2015-08-17 09:19:48
【问题描述】:

今天我将我的 Firefox 更新到了最新版本,其中一个重要功能是桌面的阅读器视图。我们两周前推出了一个网上商店,现在有了这个小小的“阅读器视图”图标。当我单击它时,我收到一条错误消息。我的团队负责人希望我在访问此网站时删除此功能。

访问我的网站时是否可以从 Firefox 中删除或隐藏“阅读器视图”功能?

【问题讨论】:

  • 通知用户禁用或不使用firefox的阅读器功能,这是最好的,而不是强迫用户选择,因为她可能永远不会再次访问,imo
  • 正确修复网站怎么样?
  • 任何来这里尝试这样做的人请注意:不要! 切勿故意将此类事情从用户手中夺走。很多人使用 FireFox 是因为他们想控制自己的互联网生活,如果您试图削弱 FireFox 的功能,您就是在背叛他们的信任!

标签: firefox web reader firefox-reader-view


【解决方案1】:

目前没有为您的网站禁用阅读器视图的合法方法。 Reader View 应该自动检测哪些页面应该可用,哪些页面不应该。

如果您的网站有问题,最好的选择可能是在那里报告:https://github.com/mozilla/readability/issues

您还可以在此处找到有关影响 Firefox 中阅读器视图的问题的更多信息:https://wiki.mozilla.org/QA/Reader_view

虽然我不推荐它,但如果你真的需要,可能有一种方法可以让 Reader View 认为它不应该解析你的网站。快速查看源代码会发现它不会解析某些类型的文档、某些 URI 和格式错误的 URL。您需要深入了解源代码以了解如何/是否可以安全地调整您的网站以避免被解析。 Reader View 源代码可以在这里找到:https://mxr.mozilla.org/mozilla-release/source/toolkit/components/reader/ReaderMode.jsmhttps://dxr.mozilla.org/mozilla-release/source/toolkit/components/reader/ReaderMode.jsm

【讨论】:

  • 感谢您的信息伙伴!我想你是对的,我不应该尝试从浏览器中操作某些东西。问题是它是一家商店,购物时没有人需要阅读器功能
  • 真正的问题是,他们为什么要点击它?不必点击您看到的每个图标。
  • @moesphemie,这不一定是真的。有时我只是简单地使用阅读器视图来减少从我的屏幕发出的光量(因为它有一个黑暗的主题),虽然我可能不会在产品列表上使用它(我当然不介意在那里,即使我不需要它),如果描述足够冗长,我可能会在单个产品页面上使用它。
【解决方案2】:

这个问题展示了如何Optimize website to show reader view in Firefox。因此,您必须确保您的网站未针对读者视图进行优化

不要使用有利于阅读器视图等的格式选项。

我想这就足够了:

  • 不要使用<p>标签
  • 将所有文本块分成小部分

Here are some more details about the mechanism

【讨论】:

    【解决方案3】:

    将页面中的 p 标签替换为 div 标签。它对我有用,即使我在同一页面上有带有前置标签(预格式化文本)的 div 标签。

    【讨论】:

      【解决方案4】:

      没有办法强制对用户禁用阅读器视图,但如果它对您的网站很重要,您可以通知用户禁用或不使用firefox的阅读器功能。

      这将是在用户浏览器上禁用阅读器的方法

      • 在浏览器地址栏中输入about:config
      • 点击“我保证会小心”框
      • 搜索reader.parse-on-load.enabled
      • 将偏好切换为false(右键单击> 切换为false)
      • 关闭 about:config 页面 > 刷新浏览器 > 阅读器视图图标已消失

      【讨论】:

      • 欢迎来到Stack Overflow。我相信 OP 希望从网站本身编辑此内容,而不是用户更改自己的设置。
      • 鉴于Nikos M的回复“通知用户禁用或不使用firefox的阅读器功能,最好不要强制用户选择,因为她可能再也不会访问了, imo“我认为解释这是如何实现的会有用
      • 作为用户,我想禁用“阅读器视图”按钮,这个选项会处理它。从 ddg 搜索 firefox 57 disable reader view 中找到了这个答案。
      【解决方案5】:

      把这段代码放在你的css代码上就完成了!

      /* CSS Reset */
      html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,
      p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,
      img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,
      dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,
      thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,
      footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,
      audio,video,adnav,adheader{
          margin:0;
          padding:0;
          border:0;
          font-size:100%;
          font:inherit;
          vertical-align:baseline;
      }

      【讨论】:

      • 阅读器视图是否可用和 CSS 重置是两个截然不同的事情。除非你能用一个功能齐全的活生生的例子来证明,否则我认为这是一个行不通的答案。
      • 似乎是对原始问题的误解——或者是拖钓?
      猜你喜欢
      • 2021-10-29
      • 2015-08-24
      • 1970-01-01
      • 2019-02-01
      • 2018-05-12
      • 2012-03-10
      • 2011-03-01
      • 2016-07-06
      • 1970-01-01
      相关资源
      最近更新 更多