問題タブ [chromeless]
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.
firefox - Mozilla Chromeless で target="_top" が UI を引き継ぐのを防ぐ
この問題の修正が近日中に行われることはわかっています。好スタートを切ることを願うばかりです。
Chromeless は基本的に UI のない Firefox です。HTML、CSS、JavaScript を使用して独自の UI を構築できます。タブ/ウィンドウは iframe に読み込まれます。メイン フレーム (ブラウザー UI) には、iframe を制御できる特別な権限があります。iframe は、自分が「トップ」ドキュメント ( top === self
) であると認識しています。
これらのサンドボックス化された iframe の実装方法には、いくつかの問題がありました。その 1 つは、 とのリンクがtarget="_top"
ブラウザ UI にロードされることです。iframeにはありません。それらは iframe サンドボックスを尊重しません。
誰かがクロムレスで実際のブラウザを実装したい場合、これは明らかにいくつかの問題を引き起こします。
Chromeless、Gecko/XulRunner、firefox、および/または firefox 拡張機能の構築に精通しており、iframe サンドボックス_top
を常に iframe と等しくするように強制して iframe サンドボックスをさらにロックダウンするためにどこを何を変更する必要があるかについての考えがある場合はself
、ヒントを教えてください。 .
c - Cプログラムを使用してマシンのMACアドレスを取得するにはどうすればよいですか?
この質問は、この質問とまったく同じです。Cプログラムを使用してマシンのMACアドレスを取得するにはどうすればよいですか。
「Ubuntuで作業しています。Cプログラムを使用して、マシンのMACアドレスまたはeth0などのインターフェイスを取得するにはどうすればよいですか。」
さて、私は通常Cに触れません...しかしこの場合私は触れなければなりません。上記のリンク先の回答から抜粋した次のコードで何が起こっているのかよくわからないので、助けが必要です。
MACアドレスを出力する関数の代わりに、それを文字列として返す関数が必要です。あなたが知っている、このように:
これは、このようなFirefoxの新しいJCTYPESを使用するMozillaChromelessで使用されます。
基本的に、私は次のようなことをしたいと思っています(C#から借用):
jquery - jQueryで時間を変換
YouTube プレーヤーhttp://code.google.com/apis/ajax/playground/?exp=youtube#chromeless_playerから、 「243.577」のような秒単位の時間値を取得します。単純な文字列にします。
「04:35」のような値に変換するにはどうすればよいですか? この例では、4 分 35 秒 (計算が正しかったことを願っています)。
値が 5 秒の場合、「00:05」のようになります。負の場合は「00:00」。
google-chrome - Chromium(またはChrome)をスタンドアロンでOS UIなし(クロムレス)としてバンドルする
私は新しいプロジェクトに取り組んでおり、バックエンドにはPython + Web.pyをベースにしており、フロントエンドにはHTML/JSを使用しています。
PythonアプリにスタンドアロンのChrome(またはChromium)をバンドルして、ユーザーのブラウザーに依存せずに最新のChromiumを直接開発できるようにしたいのですが、インストール後に基本的に、バンドルされているChromeiumへの「--app =」ショートカットを作成します-それは可能ですか?
私が興味を持っている2番目のことは、ネイティブUI(ネイティブウィンドウ)なしでChromeを起動することです。これは、Adobe Airと同じように、Adobe Airなしで起動します(AirはLinuxをサポートしなくなったことを理解しています)。
私はPythonとChromiumの初心者なので、関連するトピックへのリンクと資料を読んでいただければ幸いです。
ありがとう
firefox-addon - Javascript 文字列から C++ char ポインタ - JSCTypes の LPSTR バッファ
JSCTypes を使用して JavaScript から DLL にアクセスしています。次の API に文字バッファーを渡してデータを受信する必要がありますが、
私のjsctypesは次のようになります。
上記のコードで、最初は正しくデータを受信できましたが、2 回目以降の受信関数呼び出しで xulrunner がクラッシュします。Windowsで利用可能な一般的なDLLを使用して、この問題を再現しようとしました。これにより、キャッチされない例外がスローされます: TypeError: ctypes.char.array(500).address is not a function
アドレス API 呼び出しをドロップして、以下のように試してみると、
C++ 配列はポインターと見なされますが、この問題に遭遇します。
「キャッチされていない例外: TypeError: 予想される型ポインター、ファイル内の ctypes.char.array(640000) を取得しました」行 0、列 0
dll のソース コードにアクセスできません。DLL のインクルード ファイル (.h) しかありません。私は Java 開発者ですが、ソース コードなしでデバッグできるかどうかわかりません。
javascript - クロムレス プレーヤーによる控えめなブランディング
次のロジックに基づいて、実行しているいくつかの Web サイト用のクロムレス プレーヤーを作成しました。
1) クロムレス バージョンが読み込まれない場合のフォールバックとして、標準の埋め込みを作成します。これにより、iOS デバイスでビデオを問題なく表示できます。2) プレーヤー コントロールを処理する JS ファイルを参照します。そのファイルに、swf オブジェクトを次のように埋め込みます。
埋め込んだ swf オブジェクトは、元の埋め込みコードを上書きします。ページを表示するデバイスがフラッシュをサポートできる場合、効果的にクロムレスが表示されます。そうでなければ、そうではありません
3) この参照の下に、次の JS を含めて、どのビデオを再生するかを swf オブジェクトに伝えます。
明らかに、My_VIDEO_ID を再生したいビデオの ID に置き換えます。
これがすべて実行されると、控えめなブランディングが機能しないことを除いて、私のビデオはうまく機能します. 私は日曜日からこの 6 つの方法を試しましたが、2 つの理論があります。1) youtube がクロムレス プレーヤーでモデストブランディングを無効にする、または 2) swf オブジェクトを分離し、ビデオをロードするとそれが壊れる。
関数呼び出しで控えめなパラメーターを渡す方法はありますか? 両方の理論は間違っていますか?:)
どんな助けでも大歓迎です。
mozilla - デフォルトの XUL ページを起動する前に Javascript を実行する
XULRunner 内で利用可能な Spidermonkey(jagermonkey) JavaScript エンジンを使用してスクリプトを実行する必要があります。JavaScript には、requriejs/commonjs などの依存 Javascript ライブラリがいくつかあります。
RequireJS は、Rhino/NodeJS JavaScript ランタイム環境のドキュメントを提供します。ドキュメントまたはテストケースは、Spidermonkey スクリプト環境について何も示唆していません。Spidermonkeyでrequirejsを使用することは可能ですか?それについての指針はありますか?
XULRunner 2.0 内にパッケージ化された JavaScript ランタイムを使用しています。
apache-flex - Flex 4でのドラッグ時にクロムレスウィンドウアプリケーションを移動する
Flex 4 でクロムレス ウィンドウ アプリケーションを実装しました。ウィンドウをドラッグする機能が必要です。私は多くのグーグルを行ってきましたが、何も思いつきませんでした。誰かが私を正しい方向に向けることができますか.
前もって感謝します。
firefox-addon - Iframe クロスドメイン通信とクロムレス ドメイン
システムと対話するいくつかの特権 JavaScript コードを含むクロムレス アプリケーションがあります。サーバーでホストされているアプリケーションを使用して、特権 JavaScript (jsctypes) をマッシュアップしたいと考えています。リモート アプリケーションは Iframe に読み込まれ、クロムレス アプリケーションとリモート アプリケーション間のやり取りは html5 postMessage を通じて行われます。
親は含まれている Iframe にメッセージを投稿し、e.origin を「resource:\app」として Iframe によって正常に受信されますが、ドメインを resource:\app として Iframe から window.parent に postMessage を試みた場合、onmessage リスナーは親は呼び出されません
レイアウト、
実行すると、 >chromeless examples\testapp\index.html chromeless build フォルダに xul アプリケーションが生成され、以下のように表示されます。
Iframe 内の postMessage
親の onMessage 、
どんな助けでも大歓迎です!
Palantさん、カスタムイベントを使ってクロスドメイン通信を実装しようとしましたがうまくいきませんでした。
特権 index.html [Chromeless examples\testapp\index.html]:
リモート アプリ Iframe remote.html で: ボタンをクリックすると、
トリガーされたイベントは、特権のある親ドメインにバブリングしません。eventListener が Iframe 自体に追加された場合、ディスパッチされたイベントが受信されます。同様に、カスタム イベントが特権のあるコンテキスト (index.html) で生成された場合、親ウィンドウは受信します。通知ですが、階層全体ではありません。基本的なものが欠けていますか??
iphone - Is there a version of Youtube Chromeless player that works on iPad/iPhone
I'm building a site which requires being able to have advanced control over a video embed. I'd like to use the Chromeless player.
The example from Google is flash based. Is there an alternative version that can be used without flash?