問題タブ [safari]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plugins - Safari 4 拡張機能を作成する最良の方法
Safari 拡張機能を作成する最良の方法は何ですか? 私は Firefox 用の XUL 拡張機能をいくつか作成しましたが、今度はそれらのバージョンを Safari 用に作成したいと考えています。ボタンやフォームをブラウザー UI に追加できるようにする方法はありますか? これは入力マネージャーやサービス メニューでは不可能なので?
.net - Windows で c# を使用して Safari Web ブラウザーを自動化する
Windows プラットフォームで Safari Web ブラウザーをうまく管理したり、自動化する方法を知っている人がいるのだろうかと思いました。
理想的には、Internet Explorer でmshtmlを使用するのと同様の方法で Safari を自動化したいと考えています。実行中のプロセスに JavaScript を挿入する方法が失敗しても問題ありません。JavaScript インジェクション方式を使用して、jsshプラグインを介して Firefox を自動化しました。
.Net を使用してブラウザを自動化し、既存の自動化フレームワークを強化することを検討しています。WatiN
編集: Selenium は特定のシナリオで Safari を自動化するための優れた選択肢であると思いますが、サーバーにソフトウェアをインストールする必要のないソリューション、つまり Selenium Core または Selenium Remote Control の場合は中間プロキシ サーバーを使用したいと考えています。
更新: 2009年 3 月 23日: 私はまだ Safari を自動化する方法を見つけていませんが、Chrome 内で Webkit を自動化する方法を見つけました。--remote-shell-port=9999 コマンド ライン スイッチ (参照: http://www.ericdlarson.com/misc/chrome_command_line_flags.html ) を使用して Chrome を実行すると、javascript をブラウザーに送信できます。
リモートデバッグセッションに接続したら
- debug()を送信して、現在のタブにアタッチします
- printを使用して任意の JavaScript コマンドを送信します。つまり、print document.window.location.href です。
この方法を使用して、WatiN に Chrome サポートを追加しました
css - Safari固有の純粋なCSSハックは何ですか?
CSSだけを使ってSafari専用のCSSを書く方法はないかと思います。私はそこに何かがなければならないことを知っています、しかし私はまだそれを見つけていません。
safari - Safari でのページ遷移効果?
Web ページの Safari で IE のようなページ遷移効果を追加するにはどうすればよいですか?
css - CSS を使用した最初の文字のアウトデントは一貫していますか?
本文の最初の段落の最初の文字のアウトデントを実装しようとしています。私が立ち往生しているのは、最初の文字と段落の残りの部分との間に一貫したスペースを確保することです。
たとえば、「W」と「I」の間隔には大きな違いがあります。
違いを軽減する方法について何かアイデアはありますか? 私は純粋な CSS ソリューションを好みますが、必要に応じて JavaScript を使用します。
PS : 必ずしも IE や Opera との互換性は必要ありません
caching - Safari/WebKit に Ctrl-Shift-R に相当するものはありますか?
キャッシュにあるものを無視して、実際にページまたはリソースをリロードするもの。
safari - どうすれば入手することができますかサファリで働いていますか?
Safari ブラウザーでは、標準の <asp:Menu> はまったく適切にレンダリングされません。これはどのように修正できますか?
internet-explorer - ブラウザの互換性テストに使用するOpera、IE、Firefox、Chrome、Safariなどのブラウザ機能/プラグインは何ですか?
Firefox用のNightlyTesterToolsとIE用のFiddlerを使用しています。あなたは何を使うのですか?
javascript - ブックマークレットでキーボード修飾子を検出するにはどうすればよいですか?
javascript ブックマークレットを実行するときに、ユーザーがシフト キー (または他の修飾キー) を押しているかどうかを検出する方法はありますか?
私の Safari 3.1 と Firefox 3 のテストでwindow.event
は、常に未定義です。
javascript - Safari で HTTP ストリーミング コメットは可能ですか?
HTTP Streaming Comet とは、サーバーからデータがプッシュされた後に接続を閉じない "forever iframe" / "forever xhr" のバリエーションを意味します。すべてのサーバー プッシュ イベント。
dojo.io.cometd パッケージを調べたところ、ポーリングの実装しかないようです。this exampleも見つけましたが、かなりの調整を行った後でも webkit では機能しないようです (他の場所でも機能するようになりました)。サファリ ブログからのこのアナウンスは、 xhr で可能であることを示唆しているようですが、コードやドキュメントを見つけることができず、動作させることもできませんでした。
Webkit ブラウザー (Safari および Chrome) で HTTP ストリーミング コメットを実現する手法、スクリプト、ライブラリ、またはデモを知っている人はいますか?
アップデート
もう少しいじくり回した後、XHR 経由で Safari で http ストリーミングを機能させるには、次の 2 つのことを行う必要があることがわかりました。
- 応答には Content-Type が必要です: multipart/x-mixed-replace
- ブラウザーが一貫して更新を表示し始める前に、応答でいくつかの「ノイズ」文字を送信する必要があります。これは、内部バッファーを満たすことに関係していると思います。
更新 2
iframe 技術を使用して、最終的にすべてのブラウザーで動作するようになりました。このソリューションの注意点は、WebKit ベースのブラウザーのみが multipart/x-mixed-replace ヘッダーを受け取る必要があるということです。