皆さんこんにちは!久しぶりですね…?最近、Windows マシン で作業中に 特に Safari で発生した問題をデバッグしなければならないという厄介な状況に遭遇しました。ただ言っておきますが、それは挑戦でした。 ?
ありがたいことに、素晴らしい記事に出会いました:
?すべてのブラウザでサイトをテストする
この記事では、Playwright を使った便利なトリックを紹介しました。簡単なコマンドを使用して、WebKit エンジン (Safari が構築されているのと同じエンジン) を使用するブラウザを開いて一時停止すると、次のことを完全に制御できるようになります。
このアプローチは状況を一変させましたが、私の場合は完全な解決策ではありませんでした。 Safari の特定のメジャー バージョン をデバッグする必要がありましたが、WebKit だけでは十分に機能しませんでした。
ここが興味深いところです:
Playwright の変更ログ を調べたところ、Playwright のバージョンが特定の WebKit のバージョンにマッピングされていることがわかりました。この情報を使用すると、必要な Safari バージョンを代わりにインストールすることで、そのバージョンをエミュレートすることができました。 ?
さらに優れている点は何ですか?エミュレートされたブラウザーを使用すると、DevTools を開くことができ、問題の検査とデバッグが容易になります。これにより、物理的な macOS デバイスにアクセスする必要がなく、時間と労力が大幅に節約されました。
もちろん、ファイルのアップロードやその他の高度な機能など、まだ遭遇していない制限があるかもしれません。しかし、私のユースケースでは、これは完璧に機能する効果的で無料のソリューションでした。
Mac 以外のデバイスで Safari をテストするための他の提案があれば、ぜひお聞かせください。私が見た限り、Safari エミュレーションを提供するほとんどのサービスは試用版であるか、有料サブスクリプションが必要です。そのため、このような無料の代替手段を見つけることは宝石でした。 ?
コーディングを楽しんでください! ?
以上がWindows で Safari をテストする (古いバージョンも)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。