古い携帯電話のサポートされていないブラウザでは Discourse が動作しません

長い間、Google 検索結果から Discourse フォーラムへのリンクをクリックするたびに、「残念ながら、お使いのブラウザはこの Discourse フォーラムで動作しません。ブラウザをアップグレードしてください」というメッセージに耐え続けてきました。その検索結果がどれほど有益だったかもしれないかを想像するとため息が出ますし、さらに腹立たしいのは、皆さんが私のブラウザの機能を把握するだけの知恵は持っているのに、その機能に合った形で必要な情報を提供する知恵が足りないと感じるからです。

私はスマホのブラウザをアップグレードできません。そのため、この件について議論するために(ラップトップから)登録しました。

したがって、この投稿には異議を唱えます:

「Discourse は現在のために構築されています」ではどうでしょうか?

Discourse が他の BBS プログラムよりも「優れている」ことに異議はありませんが、その本質を明確にしましょう。それは情報です。Discourse は、以前の BBS プログラムやフォーラムソフトウェアに対する優れたソリューションとして強く宣伝されてきました。現在、多くのサイトがあなたのソフトウェアを使って議論を可能にしていますが、データ(フォーラム投稿)がシステムに入ってから、それをどれだけ簡単に引き出せるでしょうか?私のスマホでは、あなたのソフトウェアは単に動作を拒否します。あるいは、ある日まで完璧に動作していたのに、ある日突然動かなくなったと言えます。

インターネットの未来は過去と同じです。情報を収集し、配布することです。情報を収集して身柄を拘束することは、情報がクリック一つで得られるようにすべてのマシンをつなぐという本来の目的に真っ向から反します。

「基本 HTML」ビューの存在は知りませんでした。もしかしたら新しい機能かもしれませんし、以前から存在していたが宣伝されていなかったのかもしれません。「残念ながら、お使いのブラウザはこの Discourse フォーラムで動作しません。ブラウザをアップグレードしてください」というメッセージの代わりに、私が求めた情報の基本 HTML 版を表示してほしかったです。投稿ができないとしても、派手で注目を集めるような見た目の演出が得られなくても構いません。それはラップトップやタブレット、他のスマホで得られます。私が求めているのは、リンクや Google 検索から約束された情報だけです。

ありがとうございます。

「いいね!」 3

Well good news! You can get it today by either disabling JavaScript or by setting a GoogleBot user agent.

In the next few months we will work to push it to older browsers too.

「いいね!」 7

Thanks @ame. The first detail we need here is your phone. Which phone is it, what is the OS and version, what is your browser (and version)? Given all that, we may be able to help. We can’t fix issues we don’t know about.

As to the basic HTML view, it doesn’t exist yet. Or, more technically, we don’t yet present it to outdated browsers yet. As noted in the time line above, we plan to have that support ready no later than June. You can also force it to appear using Falco’s suggestions.

Lastly, I want to be upfront here. We do our best, and strive to support as many browsers as we can. With that in mind, supporting every version of every browser that ever existed is not feasible. >95% of the hundreds of millions of pageviews we see on our hosting come from supported browsers. We’ve chosen to focus on giving the vast majority the best possible experience, and that means that over time older devices and browsers will become incompatible. That’s just how software development works.

「いいね!」 8

Sorry, I can’t do that in the browser on my phone.

Thanks for your reply.

I can’t see how knowing what phone I have, what OS and version, and what browser is going to help. It might help me, but it won’t help anyone else that has the same problem but an ever-so-slightly different setup. My phone renders HTML perfectly. If you could just send that that would be great.

I also know exactly how software development works. You choose what software you write, and how you write it. Discourse from two years ago worked on my phone. Discourse from today doesn’t.

I can still use phpBB websites on my phone, with full functionality. Mailing lists and their web-enabled views (through gmane, etc.) still work. Even Google has a simple HTML implementation for email, which is essentially not dissimilar to a forum. Is Discourse about discourse, or is it about the shiny?

Actually, email is the pinnacle of communication, which is why it is despised by so many organisations- imagine Facebook as a mailing list, same content, but no monetisation, and no way to ensnare the individual. I can send email from any client (or no client), and my recipient can view it on any client. Discourse- not so much. Only from the Discourse web page, with Javascript turned on, and with whatever “current, evolving web standards” are fashionable at the moment.

I don’t mean to have a downer on Discourse, but since there are many sites using it then whenever I do a web search and get a hit on something that was discussed I can’t see it. Only if it’s Discourse. Not phpBB or any other forum software. And I don’t care how bad phpBB is (maybe it isn’t, or maybe it’s truly awful)- I can get information. That’s what it’s all about.

If you had a basic, but functional, HTML-only interface like Gmail, I’d use it right now in my browser with Javascript turned off. And on my phone. As it is, I’ll just keep reading information on other sites that I can see with my phone, along with the IE11 users who are soon to join me.

I’d also like to make it clear that I am not a complete luddite. I did install another browser on my phone just to get Discourse, but unfortunately another recent change stopped that working too.

And sincerely thank you for continuing the discussion. As I said, I do know how software development works. It’s hard, and no-one thanks you for what you provide, they only ask for something different. Plus ça change.

「いいね!」 1

It helps us have an example of where Discourse isn’t working. Perhaps it’s a simple regression that we can fix? Perhaps our browser detection isn’t working as expected? Without that information, we can’t help you, or anyone else here.

We do provide an HTML-only view. It’s what we serve with JS disabled. It’s this view we plan to improve, and show automatically to users with older browsers by June. Here’s this very topic on my browser with JS disabled.

I’m not sure what your point is here. I’d expect Discourse to change. Discourse is under active development. We’re always fixing bugs, improving performance, adding features, etc. 2 years ago we’d just released version 1.9, and started developing 2.0. 2 years ago we used Ruby 2.4.2, today we use Ruby 2.6.4. 2 years ago we used JS ES2017, today we use JS ES2019. And so on. Using the latest versions of the key components in our tech stack allow us to take full advantage of the features, improvements, and fixes that the developers of each component makes. Like Discourse, not all releases are fully backwards compatible, so as we move to newer releases we lose support for very old devices.

That’s great! And it has nothing to do with Discourse. I could list numerous applications that worked on my phone in 2017 and would still work today on that phone. And I can just as well list numerous applications that I use today that would not work on my 2017 phone.


I appreciate what you’re looking for here. I do. But you’re not letting us help you. We do have a no-JS view. But you say both

and

Further, without telling us which OS and browser you’re using, we can’t see if this is something we can fix! You need to give us something to work with.

I’m going to move this discussion to its own topic, as this doesn’t have anything to do with our IE11 deprecation plan - IE11 isn’t running on your phone. We do want to help you, but all we’ve got so far is a complaint that Discourse used to work, and doesn’t anymore, on an unknown phone running an unknown OS in an unknown browser. Given that you know how software development works, you know we can’t do anything with that report!

「いいね!」 13

Ok. I’m running Android 4.4.4 on a Xiaomi RedMi phone, with Lightning 5.1.0 and Mi Browser 9.4.10.

Lightning gives me the “Unfortunately your browser is too old to work on this site…” message.
Mi Browser gives me a blank screen with a small black outline rectangle at the top left.

Since you do have a No-JS view, and you can detect that my browser is too old, why not present me with the No-JS view without me having to do anything?

Doesn’t it bother anyone else that this happens? It’s like walking into a library and discovering that the books have been replaced with things that need special glasses to read, and that last year’s special glasses no longer work. And the worst thing is that you know the information is still there. Rather than enabling me to see the things I used to be able to see, the software is actively preventing it.


If I were in your position I’m sure I’d be annoyed too. But this is one of the reasons I use an iPhone instead of an Android phone. With iPhone, you get updates for years after buying your phone, while Android is very hit or miss and company-dependent. This means that I can continue benefiting from improved web features used by Discourse while, unfortunately, you lose support.

It’s not that the software is actively preventing it. It’s that they are nicely informing you that your browser isn’t supported instead of failing silently. As soon as they started using features not supported by your browser, their only options were to let you know or let it fail silently while things don’t work properly. At least until they bring the no-JS version to old browsers that is.

Ending support for a small percentage of users enables them to use new features that benefit the vast majority of users. I know saying that doesn’t help your situation at all, but that’s just the way it is.

「いいね!」 1

I’ll be honest, your usage is definitely an outlier. We do not have many users with 5+ year old phone OS’s using third-party browsers.

Some notes:

  1. I did some quick testing of Discourse on Chrome Android 4.4 using BrowserStack. It worked without issue. This leads me to believe that the issue is with your non-major browsers.
  2. We have never, and have no plans to, officially support non-major browsers. We support and test against the latest versions of Microsoft, Google, Mozilla, and Apple’s latest browsers. Anything else is considered unsupported. Unless the issue can be reproduced in an officially supported browser, we do not consider it a bug.

As to why we don’t currently show the no-JS view to old browsers? First, we want to encourage users to upgrade browsers. Browsing Discourse without JS isn’t a good experience. All the features users expect in Discourse, like read tracking, replying, liking, etc. are not there. All you can do is read public topics. Most users are able to upgrade or install a new browser, so better to encourage that. Second, the view is not ready for prime time. There are bugs, layout issues, unclear next steps and more. Given that the vast majority of our user base run modern browsers (>95%), investing engineering time on this view didn’t make sense.

In short, give Chrome a try, it should work, and no-JS support for older browsers is coming, you’ll just need to wait a few months.

「いいね!」 12

You should honestly just move to a new browser.

Here’s a list of reputable browsers (that are available for Android).

  1. Google Chrome
  2. Mozilla Firefox
  3. Microsoft Edge
  4. Vivaldi
  5. Opera
  6. Brave

Use one of the six browsers mentioned above and you shouldn’t experience any problems.


You could also just buy an iPhone, but if you don’t have the money to buy a new one or you don’t want to go the refurbished route, moving to a new browser is your best bet.

「いいね!」 2

I prefer that Discourse devote resources to other tasks than maintaining compatibility with old and atypical browsers. But I do appreciate their efforts to maintain a working interface that will assist a tiny proportion of users. Even so, it is a type of moral hazard because it supports the continuing use of less-secure, increasingly-obsolete systems.

It bothers me more that even if an upgrade to Android 5.x were available some Android 4.4.x users would not make the upgrade. Some would continue to insist on support so Discourse will always face demands to retain obsolete code to support a small minority.

It does bother me more that the Android ecosystem forces unnecessary obsolescence. But I don’t expect Discourse to fight that battle:

  • Android doesn’t receive upgrades to new versions on old devices so we are forced to replace our handsets to retain Android support. Consequently Android 4.4 usage is dying out … but these are 5-6 year old handsets:
    7% in May 2019
    3% in August 2019
    not even measured now in 2020 e.g. statcounter.com

  • Android 4.4 will soon be out of support from Google. Consequently many apps I use have already dropped support - my banking app has required Android 5.0 since 2018.

「いいね!」 4

おそらく、このトピックは「古い電話に特化した問題」ではないため、名前を変更すべきでしょう。本質的には後方互換性の欠如であり、Discourse の開発が進むにつれて、Discourse 内に保存されたコンテンツを読めなくなったり、貢献できなくなったりする人が増えています。

この問題を「修正しない(won’t fix)」として分類されていることは理解していますし、それで構いません。しかし、最も重要なのはコンテンツであるという点を認識しておいてください。派手なプレゼンテーションは素敵ですが、それがコンテンツを見ることを妨げる(実際にそうしています)のであれば、実質的に無意味です。「iPhone を買いなさい」というのは、私にとって現実的な解決策ではありません。

しかし、ご安心ください!回避策を見つけました。Google のキャッシュでコンテンツを見ることができます!ほとんどの場合、何かを検索して結果を読んでいます。結果の一つが Discourse の孤立した環境にある場合、直接(スマホでは)読むことはできませんが、キャッシュされたバージョンを読むことはできます。それで十分です。もし興味深くてフォローしたい内容であれば、ノートパソコンを使います。本当に興味深い場合は、アカウントを作成して貢献します(スマホではなく、ノートパソコンで)。もちろん、これは他のフォーラムソフトウェアでは問題になりませんが、一時的な解決策が用意できて嬉しいです。

JavaScript を使わないビューの実装を楽しみにしています。特に、ノートパソコンでは常に noscript で閲覧しているためです。早く実装されることを願っています。

ありがとうございました。

「いいね!」 1

この記述は誤りです。あなたは7年前の Android バージョンを使用しており、Discourse の開発は2013年に始まったばかりです。また、あなたは非常に非標準的なブラウザを使用しています。2020年1月の世界のモバイルブラウザのシェアを見てみましょう。

  • Chrome: 64.1%
  • Safari: 17.21%
  • Firefox: 4.7%
  • Samsung Internet: 3.33%
  • UC Browser: 2.61%
  • Opera: 2.26%
  • Edge Legacy: 2.17%
  • IE: 1.68%
  • Android: 0.54%
  • その他: 1.41%

Lightning と Mi Browser は、この最下位の1.41%の範囲内に入ります。その観点からすれば、互換性への努力はゼロであるべきです。動作しているならそれで素晴らしいのです。動作しなくなった場合、それは「いつ」ではなく「いつか」の問題であり、その時点でより良いブラウザに乗り換える時です。

これは公平ではないと思います。サポート対象ブラウザのリストに基づけば、何も壊れていません。ここで修正を要求する権利は、誰かがあなたに別のブラウザを使うよう強要する権利と同じくらいありません。より良いブラウザを使いたくないのであれば、何も変わらないでしょう。

Android 4.4 の延長サポートは2017年10月に終了しました。その日付もはるか以前に過ぎ去っています。

「いいね!」 8

私が虚偽の発言をしたとは思いません。ある日はスマホでDiscourseフォーラムを使えていたのに、次の日には使えなくなりました。

「残念ながら、お使いのブラウザはこのDiscourseフォーラムの動作に対応していません。ブラウザをアップグレードしてください。」というメッセージを見て、どうすることもできずに困った人はどれくらいいるでしょうか?幸運なことに、私はこの仕組みを理解しており、ここに登録して報告する時間を取ることができました。おそらく他にも、Discourseベースのウェブサイトへの閲覧や投稿ができなくなっている人たちが大勢いるはずです。このエラーメッセージが表示されるのは私だけではないはずです。

繰り返しになりますが、私は回避策を持っているので、問題ありません。

「いいね!」 1

お気持ち、よく分かります。でも、これは「医者さん、崖から飛び降りると痛いんですよ」って言うのと同じです。簡単な解決策があります。お使いのプラットフォームの標準ブラウザを使ってください。

「いいね!」 7