問題タブ [browser]
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.
html - Web ページから、ブラウザ ウィンドウにあるものとは異なるものをプリンタに送信するにはどうすればよいでしょうか?
Google マップでは、「印刷」リンクをクリックすると、画面に表示されているものとまったく同じではなく、ほとんど同じ情報の異なる形式のバージョンがプリンターに送信されるというこのビットが行われていました。
彼らはこの概念から大きく離れたようで (人々はそれを理解していなかったと思います)、ほとんどの Web サイトには記事などの「印刷版」があります。
しかし、ページの「印刷に適した」バージョンが、別のページを作成せずにプリンターに送信されるような Web ページを作成したい場合は、どうすればよいでしょうか?
javascript - JavaScript 変数を別のブラウザー ウィンドウに渡すことはできますか?
ポップアップ ブラウザ ウィンドウを生成するページがあります。親ブラウザ ウィンドウに JavaScript 変数があり、それをポップアップ ブラウザ ウィンドウに渡したいと考えています。
これを行う方法はありますか?同じブラウザ ウィンドウ内の複数のフレームでこれを実行できることはわかっていますが、複数のブラウザ ウィンドウで実行できるかどうかはわかりません。
security - Web サイトが取得できる識別情報は何ですか?
Web サイトの所有者が、ユーザーが誰で、何を (どのように) キャプチャできるかを可能な限り追跡したい場合。作成したサイトで情報を収集するため、またはユーザーとして、サイトがあなたのデータを収集するのを防ぐために、これについて知りたい場合があります。
以下は最初のリストですが、いくつかの重要なものを見逃していると確信しています。
- リファラー (ここにたどり着くためにたどったリンクがあった Web ページ)。これは HTTP ヘッダーです。
- 閲覧元のマシンの IP アドレス。これは、HTTP ヘッダーで使用できます。
- ユーザー エージェント (使用しているブラウザー)。これは HTTP ヘッダーです。
- 前回の訪問時に配置された Cookie。これはヘッダーであり、Cookie が以前に配置され、ユーザーによって削除されていない場合にのみ使用できます。
- 前回の訪問時に配置された Flash Cookie。一部のユーザーは Cookie をオフにしますが、Flash Cookie をオフにする方法を知っている人はほとんどいません。Flash に依存しますが、通常の Cookie と同じように機能します。
- ウェブバグ。サードパーティから提供されたページに小さなもの (透明な単一ピクセルの GIF など) を配置します。一部のサード パーティ (DoubleClick など) は独自の Cookie を持ち、ユーザーが行った他の訪問と関連付けることができます (有料!)。
それらは私が考える一般的なものですが、珍しいものはたくさんあるはずです. たとえば、これは次のとおりです。
- ユーザーの時計の時刻。JavaScriptを使用して送信します。
...ここで読むまで聞いたことがありませんでした。
後で追加(これを読んだ後):
回答ごとに項目を 1 つだけ入力してください。そうすれば、投票を使用して、より優れた/より興味深いものを選別できます。以下のリストはおそらくあまり効果的ではありません。
ああ、まあ…次はこういう質問をするときは、もっとうまく設定します。
そして、ここに私が得た最良の答えのいくつかがあります:
- James氏は、IEが.NETフレームワークのバージョンを送信していると指摘しています。
- AviewAnewは、あなたが訪れたサイトを見つけることができると指摘しています。
- Mecki 氏は、画面の解像度を判断できると指摘しています。
- Meckiはまた、隠しフィールドを作成し、それを JavaScript で読み取ることによって、ブラウザーがキャッシュした自動入力情報を特定できること も指摘しています。
- jjrvは、Flash がユーザーのマシン上のフォントを一覧表示できることを指摘しています。
- ケント氏は、ある人がどのウェブサイトを訪れたかを知ることができると指摘しています。
- Silver Dragonは、Flash と AJAX を使用してブラウジング ウィンドウ内のマウスの位置を特定できると指摘しています。
- Jimは、HTTP ヘッダーから、ユーザーがブラウザーで設定した言語を知ることができると指摘しています。
- Jimはまた、人々が Greasemonkey などを使用してページを変更しているかどうかを検出できるとも述べています。
c# - ヘッドレス HTML レンダリング、できればオープン ソース
私は現在、ヘッドレス HTML レンダリングを実行して、基本的にリソースを画面外に作成し、結果を画像として保持することを検討しています。ユーザーは HTML を知っており、Photoshop から HTML マークアップへの移行は許容されるため、目的は HTML 言語のサブセットを取得して小さな画面のデバイス (PocketPC など) に適用することです。
私は WPF Imaging の使用も検討しているので、その使用法 (特に、画像に変換できる WPF レイアウトを作成するためにユーザーに指示するツールとそのパフォーマンス) について誰かがコメントできる場合は、それを評価していただければ幸いです。
私の好みの順序は次のとおりです。
- オープンソース
- ハイパフォーマンス
- ネイティブ C# または C# ラッパー
- Windows での実装の複雑さを最小限に抑える
画像以外の JavaScript、Flash、その他の埋め込みオブジェクトをあまり使用しないため、ヘッドレス レンダリングの機能がどれだけ豊富かについてはあまり心配していません。IE、Firefox、Webkit、さらにはカスタム レンダリングの実装を使用するものでさえ、その実装が標準に準拠している限り、問題ありません。
browser - ブラウザの戻るボタンを無効にする
ユーザーが反撃した場合、同じ情報を再送信し、データの流れと整合性を台無しにする可能性があるアプリケーションを作成しています。JavaScript をオンまたはオフにしているユーザーに対して無効にするにはどうすればよいですか?
google-chrome - Google Chrome ブラウザーで自動化された Web アプリ テストのためのツール/フレームワーク?
Windows XP / Vista 上の Google Chrome ブラウザーで自動化された Web アプリのテストに使用できるオープンソース/商用ツール/フレームワークはありますか? (α/βツールでもOK)
ありがとう
browser - ブラウザが「死んだ」と見なされるのはいつですか?
私は現在サポートされているブラウザーのリストを探しているのではなく、ある種の確かな統計に裏打ちされた、そのリストを作成するための論理的な方法を探していることに注意してください。
前回の Web 仕事からしばらく経っていたので、この最新のサイトをゼロから作成することにしました。ここで、ブラウザーに関して何をサポートするかを再度決定する必要があります。確かに私はサポートしたいもののリストを持っていますが、そのリストに入った決定は私には少し恣意的であるように思えます. ブラウザの使用状況の信頼できる全体像を得るにはどこに行けばよいですか? また、古いバージョンのブラウザをサポートから切り離すのに適していると思われるポイントはどこですか?
asp.net - HTML で表示するために 10 進数値を通貨文字列に変換する最良の方法
オンライン ストアで商品の価格を表示したいと考えています。私は現在やっています:
GetPrice() は小数を返します。したがって、これは現在、「£12.00」などの値を返します
"£12.00" の出力の正しい HTML は " " だと思います£12.00
。したがって、これはほとんどのブラウザーで正常にレンダリングされますが、一部のブラウザー (Mozilla) ではこれが $12.00 として表示されます。
(サーバーは英国にあり、ローカリゼーションは web.config で適切に設定されています)。
以下は改善ですか、それともより良い方法はありますか?
.net - C++コードをMicrosoft.NetCIL(バイトコード)にコンパイルする方法はありますか?
つまり、WebブラウザクライアントはC++で記述されます!!!
browser - HTTPでContent-Dispositionヘッダーのファイル名パラメータをエンコードするには?
Webブラウザーで直接レンダリングするのではなく、強制的にリソースをダウンロードする Web アプリケーションは、次の形式の HTTP 応答でヘッダーを発行します。Content-Disposition
Content-Disposition: attachment; filename=FILENAME
このfilename
パラメータを使用して、ブラウザによってリソースがダウンロードされるファイルの名前を提案できます。ただし、 RFC 2183 (Content-Disposition) では、セクション 2.3 (ファイル名パラメーター) で、ファイル名には US-ASCII 文字のみを使用できると記載されています。
現在の [RFC 2045] の文法では、パラメータ値 (したがって Content-Disposition ファイル名) が US-ASCII に制限されています。ファイル名に任意の文字セットを許可することが非常に望ましいことは認識していますが、必要なメカニズムを定義することはこのドキュメントの範囲を超えています。
それにもかかわらず、今日のほとんどの一般的な Web ブラウザーは、非 US-ASCII 文字を許可しているように見えますが、(標準がないため) ファイル名のエンコード方式と文字セットの仕様に同意していないという経験的な証拠があります。問題は、ファイル名「naïvefile」(引用符なしで、3 番目の文字が U+00EF) を Content-Disposition ヘッダーにエンコードする必要がある場合、一般的なブラウザーで採用されているさまざまなスキームとエンコーディングは何ですか?
この質問の目的のために、一般的なブラウザは次のとおりです。
- グーグルクローム
- サファリ
- Internet Explorer または Edge
- ファイアフォックス
- オペラ