問題タブ [awesomium]

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 投票する
1 に答える
2897 参照

c# - Awesomium JSObject はどのように機能しますか? 例が見つかりません

C# のフォームで Awesomium WebControl を使用しており、USB デバイスが接続されているという情報をブラウザーに渡そうとしていJSObject()ます。デバイスがそれに接続されています。

デバイスがコンピューターに接続されたときに起動されるコードは次のとおりです。

しかし、this.Browser.CallJavascriptFunction("DiskDetector", "DeviceAdded", js_arr);js_arr にブレークポイントを追加すると、すべての値が null の 4 つの配列になります

問題は、JSObject と設定値 JSObject Extends IDisposable の使用にあると思いますが、すべて Add("key", "Value"); にする必要があります。しかし、私が使用する方法はありません

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

c# - awesomiumを使用してc#からJavascriptを呼び出す

基本的なアプリを作成するためにawesomiumを試していますが、js <----> c#通信をテストしていますが、これはうまく機能していないようです...ローカルhtmlを作成して開きます。 ..しかし、jsを呼び出そうとしても、何も起こらず、エラーもバグも何もありません。単にjsを呼び出さないだけです。

私の基本的なjsコードは次のとおりです。

これをfirebug内でテストすると、明らかに関数をうまく呼び出すことができ、アイテムまたはアラートボックスが作成されます...

今..私のc#コードはこれです

ファイルはうまくロードされていますが、js通信はあまりうまくいきませんでした。私が助けてくれることを願っています...この素晴らしいものは本当に素晴らしく見えます

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

c# - 1 回の物理プレスで複数の文字を入力

キーボード イベントの Windows メッセージを処理し、それらを awesomium WebView に渡そうとしています。WebView には Windows イベントのネイティブ処理がありますが、ホスト プログラムはそれらをキャプチャして送信する必要があります。

メッセージをキャプチャして送信するために、.net と com 相互運用機能を使用しています。主要なイベントは私の知る限りでは引き継がれますが、入力は可変です。たとえば、1 回のプレスでテキスト ボックスに入力される文字数はさまざまです。

これが私が使用しているコードのサンプルです(awesomiumサイトのSekhatの功績による):

イベントの処理が間違っていて、入力の数が可変になっていませんか? 関連する部分は上にあると思いますが、必要に応じて残りを投稿できます。

ちなみに、WH_GETMESSAGE の代わりに WH_KEYBOARD を使用すると、AccessViolationException がスローされます。KEYBOARD イベントは使用するのに適していますか? ご協力ありがとうございます。

編集: さらに調査を行ったところ、タイプ 0x102 (WM_CHAR) の複数のメッセージがプログラムに渡されていることがわかりました。渡された数は、awesomium が出力している文字数と一致します。これを最初のメッセージだけに制限する必要がありますか? これはうまくいくかもしれませんが、なぜこれが起こっているのか知りたいです。

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

angularjs - Awesomium での DOM 例外 18

ローカル ファイル システムからロードされ、awesomiumを使用してレンダリングされた Web ページがあります。ページはAngularJSを使用してページの一部をレンダリングしています。ただし、Dom Exception 18 を生成する AngularJS コントローラーの一部に問題があります。

angular-1.0.0rc10.js @ 行 5349 エラー: SECURITY_ERR: DOM 例外 18

この例外は、AngularJS コントローラーの最後に次のコードが存在するために発生しているようです。

奇妙なことに、AngularJS の $http オブジェクトの代わりに単純な XMLHttpRequest を使用すると、すべてがうまくいきます。

このページを chrome (ローカル ファイル システムから、awesomium と同じ) にロードしただけでは、この例外は生成されません。

何が原因で、どうすれば修正できますか?

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

c# - C#Awesomium Web BrowerSetDIVの内容

インターフェイスにAwesomiumを使用するC#でプログラムを作成しています。プログラムを実行すると、リストが生成されますが、リストが非常に大きくなる場合があります(5〜6k行)。このリストは一度だけ生成され、マシンに保存されます。

フォームが読み込まれると、サーバーからWebページを読み込むWebブラウザコントロールが表示されます。このWebページは、基本的に標準のGUIの代わりになります。

私がする必要があるのは、そのリストを取得してブラウザコントロールに表示することです。リストを表示する必要があるIDを持つDivがあります。

どんな助けでもいただければ幸いです。

よろしく。

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

awesomium - Awesomium でプロキシによる認証を使用する方法はありますか?

ユーザー名とパスワード (http/socks4) でプロキシを使用する方法が見つからないようです。どんな入力でも素晴らしいでしょう:)

私は .net ラッパーを使用していますが、違いはないと思います。

ありがとう、

ジョン

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

c# - WPF WebBrowser -- 「DOMChanged」イベントに代わるものはありますか?

組み込みの WPF WebBrowser (.NET ActiveX Wrapper)、Awesomium.NET、および Chromium.NET を試しました。

ここで何かを見逃しただけかどうかはわかりませんが、DOM が変更されたときに C# コードを実行できるようにイベントを発生させる方法があるかどうかはわかりません。可能であれば、タイマーがDOMの変更を毎回チェック/比較するのを避けたい...

それで、私がやりたいことをできるようにするこれらのコントロールで何かを逃したかどうか、またはそうでない場合、DOMChanged イベントを持つ代替/方法はありますか?

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

c# - 不変オブジェクトのファイナライザーから基になるオブジェクトを破棄する

これは、すでにを使用している既存のアプリケーション用であるため、ラップアラウンドしてAwesomium、コードの残りの部分をNETにできるだけ近づけようとしています。WebBrowserWebBrowser

このライブラリにはJSObject、javascriptオブジェクトを表すというクラスがあります。たとえば、クラスのExecuteJavascriptWithResultメソッドを呼び出すことで、このいずれかを取得できます。のようにWebView呼び出すと、ドキュメントを表すが表示されます。myWebView.ExecuteJavascriptWithResult("document", string.Empty).ToObject()JSObject

と呼ばれる不変のクラス(フィールドはreadonly JSObjectオブジェクトのみ)を作成しています。このクラスJSObjectWrapをラップアラウンドして、やJSObjectなどの.NETクラスをエミュレートする他のクラスの基本クラスとして使用します。現在、これらのクラスは実装していませんが、実装しています。私が最初に考えたのは、(実装する代わりに)ファイナライザーで基になる'メソッドを呼び出して、コードの残りの部分を(どこにでも追加して、すべてが適切に処分されている)。HtmlElementHtmlDocumentDisposeJSObjectJSObjectDisposeJSObjectWrapJSObjectWrapDisposeusingJSObjectWrap

しかし、2つ以上がJSObjectWrap同じ基礎JSObjectを持ち、そのうちの1つが完成すると、もう1つが台無しになることに気づきましたJSObjectWrap。だから今、私は多分私がそれらのそれぞれが参照されているものの静的な数を数えDictionary続けるべきだと思っていますが、これは厄介に聞こえ、大きなパフォーマンスの問題を引き起こす可能性があると思います。JSObjectsJSObjectWrap

これは私には一般的なパターンのように聞こえるので、他の誰かがより良いアイデアを持っているのだろうかと思います。

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

c# - C# - Awesomium を使用して Gmail を操作する

gmail に移動することはできますが、資格情報を入力してログイン ボタンをクリックするだけの簡単なことをしたいと考えています。

何も起こりません。Chrome で開発者ツールを使用すると、ページ上の何も変更できないことを知っています。しかし、フォームに記入する方法はありますか?

他に優れたヘッドレス ブラウザはありますか? 何が起こっているのかを確認できるように、フォームに配置できる Web コントロールをサポートするものが実際に必要です。これは必須です

0 投票する
0 に答える
389 参照

c# - WPF でライブ Web ページを 3D オブジェクトのテクスチャとして表示したい

WebView にはhttp://awesomium.com/ (1.7 RC2) を、3d オブジェクトにはhttp://perspective.codeplex.com/を使用しています。

XAML:

コードビハインド:

なんらかの理由で WebTexture の get アクセサーが呼び出されていないため、ここに何かが欠けていると思います (2 時間の google/bing/duckduckgo でも何も表示されませんでした)。