# Glimmer-site-header.gjs:144 カスタムプラグインが有効な場合にのみ発生するgetBoundingClientRectエラー

**URL:** https://meta.discourse.org/t/glimmer-site-header-gjs-144-getboundingclientrect-error-only-when-custom-plugin-enabled/390874
**Category:** Development
**Created:** [2025 年 12 月 10 日午前 8:04 UTC](https://meta.discourse.org/t/glimmer-site-header-gjs-144-getboundingclientrect-error-only-when-custom-plugin-enabled/390874 "2025-12-10T08:04:52Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Steve\_John](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steve_john/32/435022_2.png) [@Steve\_John](https://meta.discourse.org/u/Steve_John)
#### Post date: [2025 年 12 月 10 日午前 8:04 UTC](https://meta.discourse.org/t/glimmer-site-header-gjs-144-getboundingclientrect-error-only-when-custom-plugin-enabled/390874/1 "2025-12-10T08:04:53Z")

</div>

こんにちは。

最近のDiscourse（Ember 6.6.0）で、カスタムプラグインを有効にした場合にのみ、ブラウザのコンソールでこのエラーが発生しています。

```plaintext
glimmer-site-header.gjs:144 Uncaught TypeError: Cannot read properties of null (reading 'getBoundingClientRect')
    at recalculateHeaderOffset (glimmer-site-header.gjs:144)
    at setupHeader (glimmer-site-header.gjs:212)
    ...

```

これまでに試したこと：

- すべてのカスタムプラグインを無効にした場合 → エラーなし。
- 私のプラグインのみを有効にした場合（デフォルトテーマ上） → エラーが発生。
- プラグイン内で d-header、site-header、glimmer-site-header、getBoundingClientRect を検索したところ：
  - プラグインはヘッダーには一切触れていません。コネクタ経由でコンポーネントを追加しているだけです。
    - discovery-list-area/…
    - below-site-header/…
    - below-main-outlet/…

- プラグインのイニシャライザで、存在しない場合にスタブの `.d-header` 要素を防御的に作成しようとしましたが、エラーは依然として発生します。
- エラーが発生するページでは、`document.querySelector('.d-header')` は要素を返します。

質問：

1. `glimmer-site-header` はどのような条件下で `element.getBoundingClientRect()` を null に対して呼び出す可能性がありますか？
2. `below-site-header` コネクタの使用や、ボディクラスの追加で、新しいヘッダーコンポーネントと干渉する可能性のある特別なことはありますか？
3. この null アクセスが発生しないように、プラグインが `glimmer-site-header` と安全に共存するための推奨される方法はありますか？

何かヒントや、これに関する既知の問題があれば、大変助かります。

---

_[View the full topic](https://meta.discourse.org/t/glimmer-site-header-gjs-144-getboundingclientrect-error-only-when-custom-plugin-enabled/390874)._
