問題タブ [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.
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"); にする必要があります。しかし、私が使用する方法はありません
c# - awesomiumを使用してc#からJavascriptを呼び出す
基本的なアプリを作成するためにawesomiumを試していますが、js <----> c#通信をテストしていますが、これはうまく機能していないようです...ローカルhtmlを作成して開きます。 ..しかし、jsを呼び出そうとしても、何も起こらず、エラーもバグも何もありません。単にjsを呼び出さないだけです。
私の基本的なjsコードは次のとおりです。
これをfirebug内でテストすると、明らかに関数をうまく呼び出すことができ、アイテムまたはアラートボックスが作成されます...
今..私のc#コードはこれです
ファイルはうまくロードされていますが、js通信はあまりうまくいきませんでした。私が助けてくれることを願っています...この素晴らしいものは本当に素晴らしく見えます
c# - 1 回の物理プレスで複数の文字を入力
キーボード イベントの Windows メッセージを処理し、それらを awesomium WebView に渡そうとしています。WebView には Windows イベントのネイティブ処理がありますが、ホスト プログラムはそれらをキャプチャして送信する必要があります。
メッセージをキャプチャして送信するために、.net と com 相互運用機能を使用しています。主要なイベントは私の知る限りでは引き継がれますが、入力は可変です。たとえば、1 回のプレスでテキスト ボックスに入力される文字数はさまざまです。
これが私が使用しているコードのサンプルです(awesomiumサイトのSekhatの功績による):
イベントの処理が間違っていて、入力の数が可変になっていませんか? 関連する部分は上にあると思いますが、必要に応じて残りを投稿できます。
ちなみに、WH_GETMESSAGE の代わりに WH_KEYBOARD を使用すると、AccessViolationException がスローされます。KEYBOARD イベントは使用するのに適していますか? ご協力ありがとうございます。
編集: さらに調査を行ったところ、タイプ 0x102 (WM_CHAR) の複数のメッセージがプログラムに渡されていることがわかりました。渡された数は、awesomium が出力している文字数と一致します。これを最初のメッセージだけに制限する必要がありますか? これはうまくいくかもしれませんが、なぜこれが起こっているのか知りたいです。
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 と同じ) にロードしただけでは、この例外は生成されません。
何が原因で、どうすれば修正できますか?
c# - C#Awesomium Web BrowerSetDIVの内容
インターフェイスにAwesomiumを使用するC#でプログラムを作成しています。プログラムを実行すると、リストが生成されますが、リストが非常に大きくなる場合があります(5〜6k行)。このリストは一度だけ生成され、マシンに保存されます。
フォームが読み込まれると、サーバーからWebページを読み込むWebブラウザコントロールが表示されます。このWebページは、基本的に標準のGUIの代わりになります。
私がする必要があるのは、そのリストを取得してブラウザコントロールに表示することです。リストを表示する必要があるIDを持つDivがあります。
どんな助けでもいただければ幸いです。
よろしく。
awesomium - Awesomium でプロキシによる認証を使用する方法はありますか?
ユーザー名とパスワード (http/socks4) でプロキシを使用する方法が見つからないようです。どんな入力でも素晴らしいでしょう:)
私は .net ラッパーを使用していますが、違いはないと思います。
ありがとう、
ジョン
c# - WPF WebBrowser -- 「DOMChanged」イベントに代わるものはありますか?
組み込みの WPF WebBrowser (.NET ActiveX Wrapper)、Awesomium.NET、および Chromium.NET を試しました。
ここで何かを見逃しただけかどうかはわかりませんが、DOM が変更されたときに C# コードを実行できるようにイベントを発生させる方法があるかどうかはわかりません。可能であれば、タイマーがDOMの変更を毎回チェック/比較するのを避けたい...
それで、私がやりたいことをできるようにするこれらのコントロールで何かを逃したかどうか、またはそうでない場合、DOMChanged イベントを持つ代替/方法はありますか?
c# - 不変オブジェクトのファイナライザーから基になるオブジェクトを破棄する
これは、すでにを使用している既存のアプリケーション用であるため、ラップアラウンドしてAwesomium
、コードの残りの部分をNETにできるだけ近づけようとしています。WebBrowser
WebBrowser
このライブラリにはJSObject
、javascriptオブジェクトを表すというクラスがあります。たとえば、クラスのExecuteJavascriptWithResult
メソッドを呼び出すことで、このいずれかを取得できます。のようにWebView
呼び出すと、ドキュメントを表すが表示されます。myWebView.ExecuteJavascriptWithResult("document", string.Empty).ToObject()
JSObject
と呼ばれる不変のクラス(フィールドはreadonly JSObject
オブジェクトのみ)を作成しています。このクラスJSObjectWrap
をラップアラウンドして、やJSObject
などの.NETクラスをエミュレートする他のクラスの基本クラスとして使用します。現在、これらのクラスは実装していませんが、実装しています。私が最初に考えたのは、(実装する代わりに)ファイナライザーで基になる'メソッドを呼び出して、コードの残りの部分を(どこにでも追加して、すべてが適切に処分されている)。HtmlElement
HtmlDocument
Dispose
JSObject
JSObject
Dispose
JSObjectWrap
JSObjectWrap
Dispose
using
JSObjectWrap
しかし、2つ以上がJSObjectWrap
同じ基礎JSObject
を持ち、そのうちの1つが完成すると、もう1つが台無しになることに気づきましたJSObjectWrap
。だから今、私は多分私がそれらのそれぞれが参照されているものの静的な数を数えDictionary
続けるべきだと思っていますが、これは厄介に聞こえ、大きなパフォーマンスの問題を引き起こす可能性があると思います。JSObjects
JSObjectWrap
これは私には一般的なパターンのように聞こえるので、他の誰かがより良いアイデアを持っているのだろうかと思います。
c# - C# - Awesomium を使用して Gmail を操作する
gmail に移動することはできますが、資格情報を入力してログイン ボタンをクリックするだけの簡単なことをしたいと考えています。
何も起こりません。Chrome で開発者ツールを使用すると、ページ上の何も変更できないことを知っています。しかし、フォームに記入する方法はありますか?
他に優れたヘッドレス ブラウザはありますか? 何が起こっているのかを確認できるように、フォームに配置できる Web コントロールをサポートするものが実際に必要です。これは必須です
c# - WPF でライブ Web ページを 3D オブジェクトのテクスチャとして表示したい
WebView にはhttp://awesomium.com/ (1.7 RC2) を、3d オブジェクトにはhttp://perspective.codeplex.com/を使用しています。
XAML:
コードビハインド:
なんらかの理由で WebTexture の get アクセサーが呼び出されていないため、ここに何かが欠けていると思います (2 時間の google/bing/duckduckgo でも何も表示されませんでした)。