問題タブ [google-chrome]

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.

0 投票する
3 に答える
3635 参照

.net - Chrome/IE8のマルチプロセス設計、.NETでも可能?

Google Chrome と IE8 (とりわけ) は、各タブ (Web ページ) を個別のプロセスに分離することで、より高い信頼性/安定性を提供することを目指しています (単純化しすぎていることは承知しています)。

これは複数のスレッドよりもはるかに重いように見えますが、1 つのプロセスでクラッシュしてもアプリケーション全体がダウンしないという大きな利点があります。

複数プロセス アーキテクチャは、サーバー側アプリケーション (Web サーバーなど) で長い間使用されてきたようですが、これらは専用の GUI を持たないプロセスです。現在、デスクトップ アプリケーションのユーザー インターフェイスに採用されていることは興味深いことです。

Windows Forms .NET アプリケーションなどでこれを実装するにはどうすればよいでしょうか。それは可能ですか?

Process.Start() は明らかに最初に確認する場所ですが、新しいプロセスの GUI はホスト アプリケーションの GUI と緊密に統合されていません。Chrome/IE8 のように、ホスト アプリケーションのサブ コントロール/ウィンドウではなく、新しいスタンドアロン アプリケーションです。

(興味のある方は、Scott Hanselmann がIE8 のマルチプロセス アーキテクチャに関する優れた紹介をここに書いています。)

[アップデート]

すなわち:

別の「サブプロセス」を「メイン プロセス」内の UI に直接レンダリングするにはどうすればよいですか? これは実際に起こっていることですか、それともコメントで示唆されているように、サブプロセスは IPC を使用してメイン プロセスにレンダリングを依頼しますか?

0 投票する
1 に答える
214 参照

google-chrome - Google Chrome に openid-selector が表示されない

誰もこの問題を抱えていますか?

自分のページを IE6、IE7、IE8、FF、Safari、Opera でテストしました...それらでは動作しますが、Chrome ではレンダリングされません...

助けはありますか?

0 投票する
7 に答える
7536 参照

javascript - Google Chrome: JavaScript 連想配列、順不同で評価

わかりました。Web ページで、連想配列として使用している JavaScript オブジェクトを取得しました。これは、ページの読み込み時にスクリプト ブロックに静的に存在します。

オブジェクトを次のような HTML 選択ボックスに変換しているため、キーと値のペアの順序は意図的なものです。

...次のようなコードを使用します(関数から抜粋):

これはすべて、IE、FireFox、および Opera で正常に機能します。

ただし、Chrome では、順序がすべて奇妙になります。

注: この順序は奇妙ですが、その後の更新では変更されません。いつもこの順番です。

では、Chrome は何をしているのでしょうか。ループの処理方法の最適化はありますか?

そもそも、キーと値のペアが連想配列で宣言されている順序に依存するのは間違っていますか?

以前は疑問に思ったことはありませんでしたが、この手法は他のブラウザーで常に機能していたため、順序が保持されると思っていました。しかし、注文が保証されているとどこにも述べられているのを見たことがないと思います。そうじゃないかも?

どんな洞察も素晴らしいでしょう。ありがとう。

0 投票する
7 に答える
9956 参照

javascript - フレーム内の location.hash の設定

フレーム内のページの位置を更新するために ajax を使用しています。ただし、ハッシュの場所を設定すると (特に Chrome と IE (5.5) の一部のバージョンで、IE7 で時折) ページがリロードされます。

次の html は、問題を示しています。

メインフレーム.... frame.html は

sethash.html ページは .

ほとんどのブラウザーでは、frame.html をロードすると、ページがロードされるとロード済みアラートが 1 回表示されます。次に、ハッシュの設定ボタンが押されると、URL は変更されますが、読み込まれたアラートのハッシュは再び表示されません。Chrome および一部のバージョンの IE

Microsoft は、Internet Explorer 5.5 のリンク テキストでおそらく同じ問題を報告しています。

onLoad イベントの一部として top.location.hash を設定して使用しているため、イベントをキャプチャして発生させずにスクロールして表示するという Microsoft が推奨するソリューションを使用することはできません。

0 投票する
3 に答える
2319 参照

asp.net - ASP.NET ScriptManager が Chrome で警告を表示する

Chrome 開発者の JavaScript コンソールで次の警告が表示されます。

Uncaught SyntaxError: Unexpected token < http://.../Question.asmx/js (1 行目)

リソースはスクリプトとして解釈されましたが、MIME タイプ text/html で転送されました。 http://.../Question.asmx/js

HTML ソース コードは問題ないようです。

ASP ScriptManager を使用して、これらの Web サービスを組み込みます。それらは正常に機能します。問題が正確に何であるか、OCDの問題があるため、警告を取り除く方法を考えていました。

編集: 関連するカスタム ハンドラーはありません。これは、scriptmanager を使用して含める標準の WebService です。

0 投票する
2 に答える
938 参照

jquery - Firefoxにビデオ要素を再描画させるにはどうすればよいですか?

自動的に画面の中央に配置されるjQueryを使用して、ダイナミックhtmlポップアップウィンドウ(絶対位置のdiv)を開発しています。また、ウィンドウ画面のサイズに収まるかそれを超えるコンテンツに対応できます。

アイデアは、顧客が製品リストの横にある「続きを読む」リンクをクリックすると、このポップアップウィンドウが表示され、セールスレターが表示されるというものです。各セールスレターには、製品をさらに説明するビデオも含まれています。

ポップアップウィンドウは、ウィンドウの閉じるボタンをクリックするか、ウィンドウの外側をクリックして閉じるまで、画面の中央に表示されたままになります。ユーザーがスクロールする場所とウィンドウのサイズを変更するかどうかに基づいて絶対位置を調整することにより、中央に留まります。

私の問題はビデオ要素にあります。Firefoxを除く他のすべてのブラウザ(すべてのもの)では、ユーザーがドキュメントをスクロールしたり、ビデオのサイズを変更したりすると、ポップアップウィンドウ内でビデオが完全にレンダリングされます。ただし、Firefoxでは、ユーザーがスクロール/サイズ変更し、ポップアップウィンドウが絶対位置を調整すると、ビデオが元の場所から現在の場所に汚れたり、ビデオ画面が透明になったりするように見えます。

おそらく、Firefoxにビデオ画面を再描画させることが必要だと思いました。私はこれを達成するためにいくつかの異なる方法を試しました。要素を単に消えてすぐに再表示させるだけでは、うまくいかなかったようです。ただし、マージンや位置をすばやく前後に調整すると、機能しているように見えました。

最初は、このソリューションを使用する予定でした。しかし、その後、他のブラウザーでテストを開始すると、この「小刻みに動く」動きによってブラウザーの速度が低下するように見えました。特にChromeで気づきました(他のブラウザーではまだテストしていません)。

この修正をFirefoxに限定することを考えましたが、jQueryのブラウザーデータフィールドは1.3で非推奨になりました。いつでも自分でJavaScriptを作成してブラウザーを識別できましたが、ブラウザーにビデオ要素を再描画させるより良い方法があるかどうか疑問に思いました。または、間違った方向に進んでいて、再描画する必要がない場合もあります。

FireFox 3.0.1、Chrome 1.0.154.48、Internet Explorer 7、Safari3を使用しています。

任意の入力をいただければ幸いです:)wiggleVids関数のコードは次のとおりです。

**更新:ポップアップボックスの位置が変更された場合にのみ、ウィンドウのスクロール機能にバインドするのではなく、埋め込まれた要素が小刻みに動くようにコードを変更しました。これにより、chromeの実行が少し速くなりましたが、まだまだ実行されていません。そのまだ顕著な遅れ。

**更新2:Leeの提案に従って、ポップアップウィンドウに埋め込まれたビデオが配列に格納されるようにコードを変更しました。このように、この関数が実行されると、ブラウザーはDOMを何度も検索して埋め込みオブジェクトを探す必要がなくなります。myVidsはグローバルに宣言され、ポップアップが閉じるとクリアされます。

0 投票する
16 に答える
94833 参照

javascript - Chrome でブロックされたポップアップを検出する

ポップアップが他のブラウザーでブロックされているかどうかを検出するための JavaScript 手法を認識しています (この質問への回答で説明されているように)。基本的なテストは次のとおりです。

しかし、これは Chrome では機能しません。ポップアップがブロックされている場合、「POPUP BLOCKED」セクションに到達することはありません。

もちろん、Chrome は実際にはポップアップをブロックしないため、テストはある程度機能していますが、「ブロックされた」ポップアップをリストする右下隅の小さな最小化されたウィンドウで開きます。

私がやりたいことは、ポップアップが Chrome のポップアップ ブロッカーによってブロックされたかどうかを確認できるようにすることです。機能の検出を優先して、ブラウザーのスニッフィングを回避しようとしています。ブラウザのスニッフィングなしでこれを行う方法はありますか?

編集newWin.outerHeight:これを達成するためにnewWin.left、、、およびその他の同様のプロパティを利用しようとしました。ポップアップがブロックされると、Google Chrome はすべての位置と高さの値を 0 として返します。

残念ながら、ポップアップが実際に不明な時間開かれた場合でも、同じ値が返されます。魔法のような期間 (私のテストでは数秒) の後、場所とサイズの情報が正しい値として返されます。言い換えれば、私はまだこれを理解するのに近づいていません. どんな助けでも大歓迎です。

0 投票する
1 に答える
3105 参照

.htaccess - .htaccess が Chrome/IE/Opera で機能しない?

全員を www にリダイレクトする .htaccess ファイルがあります。サイトのバージョン。そのようです:

Firefox または Safari で baldwinbrothersinc.com にアクセスすると、 www.baldwinbrothersinc.com にリダイレクトされます。甘い。

Opera、IE7、または Chrome で同じことを行うと、Page Not Found メッセージ (または、ブラウザーによっては「DNS not found」メッセージ) にリダイレクトされます。理解できません。これらはサーバー設定であり、ブラウザによって解釈されるものではありませんよね?

このサイトのホスティングが少し変わっていることは知っていますが (ドメイン全体をネームサーバーに向けるのではなく、A レコードを使用して Web トラフィックをリダイレクトしています)、これを修正する方法がわかりません。

0 投票する
5 に答える
8064 参照

silverlight - Google Chrome に対して Silverlight をデバッグする方法

Visual Studio から Google Chrome で実行されている Silverlight 2 アプリをデバッグする方法を知っている人はいますか? Chrome がデバッグ ブラウザであることを確認した後でも、ブレークポイントはまだヒットしていません。