SafariでのDiscourseと1Password 7 Betaとの競合

現在、Safari で 1Password 7.7 Beta-2 を実行しています。これにより、特定のフィールドに対して 1PasswordX 風の自動入力機能が追加されました。現在、ユーザー名が含まれる可能性のあるすべてのフィールドを、1Password が自動入力する自動補完フィールドとして扱っています。その結果、Discourse のオプションが上書きされ、タイプ&サーチが機能しなくなっています。画像をご参照ください:

この機能を HTML で無効化する方法を調べるため、1Password のウェブサイトを調査したところ、以下のページが見つかりました:

「いいね!」 4

以前、Chrome で私も同じことに少し悩まされましたが、最近はあまり気にならなくなりました。もしかしたら修正されたか、私が慣れたのかもしれません。当時は、1Password のオーバーレイを隠すために ESC キーを使っており、その後で Discourse のオプションが表示されるようになっていました。

また、1Password のフィールドオプションで無効化をクリックしたような記憶もありますが、確信はありません。現在はモバイル端末を使っているので、はっきりとは言えません。

「いいね!」 4

これ、私もかなり面倒だと感じています。グループへのメンバー追加のようなモーダルウィンドウ内では、Esc キーがうまく機能せず、ウィンドウが閉じられてしまうのです。消すには、ドロップダウンをクリックして「このページで非表示」を選択するしかなく、それも一度きりしか効きません。これは Firefox の問題です。

「いいね!」 3

1Password は機械学習を使用してアクティブ化する場所を判断しているようです。そのため、最近(先月)まで、それを確実に無効にする方法はありませんでした。

関連するサポートディスカッション では、最近 autocomplete=off のチェックを開始したと記載されていますが、Chrome は autocomplete=off を無視するため、すでに autocomplete=discourse を使用しています。そのため、保存されたフォームデータによる自動補完を試みてしまいます :upside_down_face:

「いいね!」 9

私たちの中には有料ユーザーも大勢います。1Passwordにロビー活動を行いましょう。もし彼らがここで何か別の窓口や異なる属性、あるいは何でも提供してくれれば、何らかの対策が取れます。

Googleの頑固さにより、私たちの手は縛られています。

:warning: 1Passwordユーザーの皆様、以下の対応をお願いします。

  1. @awesomerobot が行ったように、フォーラムのトピックに投稿する

  2. 1Passwordのサポートに連絡する

私は月曜日にリマインダーが作動した際にも同様の対応を行います。

「いいね!」 8

@sam さん、ありがとうございます。良いアイデアですね。

完了しました。

完了

「いいね!」 5

私の一日はもう終わってしまいました!

フォーラムの ag_yaron さんは非常に親切でした。以下の手順に従って、1Password チーム向けに追加情報を投稿していただけますか?

「いいね!」 1

@sam さんが 1Password のフォーラムでのサポート議論にさらなる注目を集めることができたため、Discourse の問題のあるフィールドについてフィードバックをいただき、どこに注目すべきかを知りたいと考えています。私たちが問題に気づいた場所を共有してもよいでしょうか?

私の場合、1Password X ブラウザ拡張機能をアンロックすると、ほぼすべてのテキストボックスやフィールドで問題が表示される傾向にあります。Discourse 上では、問題が表示されないフィールドを見たことがありませんが、特に /admin/settings での設定フィルターを探索する際に最も煩わしかったです。

ここには表示されるべきではありません!@galligan @davidkingham @awesomerobot さん、他に特定のフィールドはありますか?ここで共有した内容は、1Password チームの Jarek が見ることができますし、私が Jarek に共有することもできますので、遠慮なくご記入ください!

「いいね!」 3

はい、多くの入力において一般的に発生していますが、特に結果を提案しようとする際に最も顕著です。これはドロップダウンを覆い隠してしまうためです。

トピックの下部にある「共有」をクリックし、「招待を送信」タブを使用しようとすると…

1Password が完全にドロップダウンを覆い隠してしまいます:

通常は以下のようになります:

「いいね!」 4

こんにちは、皆さん! :wave:

1Password 拡張機能チームの Jarek です。今朝、@osioke さんが私たちのためにセットアップしてくれた Discourse のトライアルインスタンスを少し探ってみました(ありがとうございます!)。その結果を共有します。

この特定のフィールドを確認したところ、最新の 1Password X 安定版ではもう表示されなくなっているようです。今後再び表示されないよう、社内テストケースを追加しました!:smile:

確かにここでも表示されていることを確認しました。フィールドの上にあるラベルに「招待」という言葉が含まれていることを基に、社内テストケースを追加し、この現象を防ぐ変更を行いました。次の 1Password X ベータ版がリリースされたら、ぜひお試しください :slightly_smiling_face:

残念ながら、私たちの側で対処できないフィールドを以下の URL で見つけました(admin/users/list/active ルート):

このフィールドに関する情報を収集するスクリプトは、以下の情報を取得しています:

{
    "htmlId": "ember921",
    "htmlClass": "ember-text-field ember-view",
    "isActive": true,
    "opid": 5,
    "placeholder": "username, email or IP address",
    "type": "text",
    "labelBefore": "Show Emails"
},

1Password がこのフィールドに表示されないようにするためのターゲットとなる要素はここにはありません。1Password からすれば、これは自動入力が必要なログイン情報に見える可能性があります。

1Password を支援するために、皆さんができることがいくつかあります。まず、autocomplete="off" 属性を使用する方法です。私たちは最近、この属性の意図をどのように追跡するかという新しい戦略を導入しました。もしこのフィールドが autocomplete="off" になっていた場合、フィールド下のメニューオプションはデフォルトで非表示になり、UX が大幅に改善されるはずです。

Chrome チームのいくつかの判断により、これが難しいことは理解しています。社内では autocomplete="discourse"autocomplete="off" と同様に扱うことを検討していますが、現時点で何らかの保証はできません。しかし、これは私たちの頭にある課題です。

さらに良い方法があります。1Password にこのフィールドを完全に無視させるには、このフィールドがログイン用ではなく検索用であることを示す必要があります。そのためには、フィールドに name="user-search" 属性(または id="user-search")を設定してください。1Password は名前や ID の末尾に「search」が含まれていることを検知し、そのフィールドへのログイン提案を避けます。

その変更を加えたフィールドの見た目は以下のようになります:

Imgur

1Password はこのフィールドに対して提案を行わなくなります。これは、今日から 1Password の表示を防ぐために、同様の検索用フィールドに適用できる変更です!:smile:

また、admin/email ルートにある「テスト用のメールアドレス」フィールドも、autocomplete="off" を使用することで大幅に改善されると気づきました。

私が気づいた問題はこれらです。もし見落としがあれば、お知らせください。引き続きここで議論できることを嬉しく思います!私たちは常に提案の精度を高め、表示・非表示の判断をより正確に行えるよう改善に取り組んでいます。

「いいね!」 12

とても参考になりました、ありがとうございます!

実際、このボックスにはメール設定のテスト中にユーザー自身のメールアドレスを入力していただくことを想定しています。

「いいね!」 7

はい、Chrome が方針を変更するとは思えないため、この戦略を強く推奨します。

これまでのご尽力に感謝します!:clap:

「いいね!」 8

最近、Discourse サイトで 1Password に問題が発生したという方はいますか?1 年経ちましたので、ここでフォローアップして確認したいと考えています。

私の方では、Discourse の問題というよりは、ブラウザ(Microsoft Edge)側の問題のようですので、こちらで触れる必要はありません。

これは現在も続いている問題です。Safari v15 と最新の 1Password ベータ版を使用していますが、依然として発生しています。

ユーザー管理ページのユーザー名フィールドにフォーカスし、クリックすると 1Password の起動が促される点にご注意ください。

「いいね!」 4

Matt、共有ありがとうございます!

1Password が表示される他の場所はおわかりでしょうか?

ここにあるテキストボックスはユーザー名フィールドですが、技術的には 1Password がそこにポップアップするはずです。ただ、管理者としてメンバーのユーザー名を編集する際、これはあなたのユーザー名フィールドではないため、これが最適ではないとお感じになるのも無理はありません。

また、1Password チームとも共有させていただきました :slight_smile: マットさん、共有いただき改めてありがとうございます!

「いいね!」 2