# js.browser\_update テキストの変更は、JS 無効表示には適用されません

**URL:** https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616
**Category:** Support
**Created:** [2020 年 5 月 15 日午後 3:24 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616 "2020-05-15T15:24:44Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![zcuric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zcuric/32/292837_2.png) [@zcuric](https://meta.discourse.org/u/zcuric)
#### Post date: [2020 年 5 月 15 日午後 3:24 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/1 "2020-05-15T15:24:44Z")

</div>

1. Customise \> Text で `js.browser_update` を変更します。

2. IE10 で Discourse を開きます。

3. カスタマイズされたメッセージの代わりにデフォルトのメッセージが表示されます。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2020 年 5 月 15 日午後 3:47 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/2 "2020-05-15T15:47:00Z")

</div>

AFAIK、JS のテキストカスタマイズは JavaScript で実行されます。古いブラウザ向けのモードは JavaScript なしのプレーン HTML であるため、JS の内容はそこで実行されません。この動作は想定通りです。

---

<div class="post-metadata">

### Author: ![zcuric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zcuric/32/292837_2.png) [@zcuric](https://meta.discourse.org/u/zcuric)
#### Post date: [2020 年 5 月 15 日午後 4:33 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/3 "2020-05-15T16:33:18Z")

</div>

ここに設定されています。[https://github.com/discourse/discourse/blob/master/vendor/assets/javascripts/browser-update.js.erb#L29](https://github.com/discourse/discourse/blob/master/vendor/assets/javascripts/browser-update.js.erb#L29)

したがって、適用可能であるはずです。🤷‍♂️

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2020 年 5 月 15 日午後 5:20 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/4 "2020-05-15T17:20:23Z")

</div>

ああ、それはもう機能しません。グローバル変数をすべて削除しているためです。先週削除されたのは I18n でした。

@zcuric さん、再ビルド後には動作するかもしれません。

---

<div class="post-metadata">

### Author: ![zcuric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zcuric/32/292837_2.png) [@zcuric](https://meta.discourse.org/u/zcuric)
#### Post date: [2020 年 5 月 18 日午後 2:08 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/5 "2020-05-18T14:08:28Z")

</div>

残念ながら動作しません。本日リリースを行い、アプリを再構築しましたが、状況は変わりません。

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [2021 年 5 月 14 日午前 10:20 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/6 "2021-05-14T10:20:21Z")

</div>

私も同じ問題に直面しています。最初に js.browser\_update を変更した際は、古いブラウザで表示されたと思ったのですが（今では 100% 確信はありません）、今日確認すると元のテキストが表示されています。これを回避する方法はないでしょうか？おそらく、このメッセージが表示される際は JavaScript がオフになっていることが多いので、このメッセージを特別に扱うか、短いプラグインを作成するなどはどうでしょうか。

---

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [2024 年 5 月 6 日午前 11:31 UTC](https://meta.discourse.org/t/changing-js-browser-update-text-doesnt-apply-on-no-js-views/151616/7 "2024-05-06T11:31:35Z")

</div>

一部のブラウザでは表示され、他のブラウザでは表示されなかったのは、非常に古いブラウザの中にはクライアントサイド翻訳をサポートしていないものがある一方、サポートしているものもあるためと考えられます。

まず翻訳を試み、それが機能しない場合は、英語のデフォルトメッセージのハードコードされたインスタンスにフォールバックします。

[https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-update.js#L50](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/scripts/browser-update.js#L50)

残念ながら、これ以上できることはあまりありません。いつか人々がそれらのブラウザを使わなくなることを願っています。
