ノード WebkitフレームレスアプリにYouTube ビデオを埋め込んでいます。ビデオ内の YouTube リンクがクリックされるたびに、デフォルトのブラウザで URL を開くことが期待される動作ですが、新しいノード Webkitフレームレスを作成することです。私のアプリの上にあるウィンドウ。iv'eはwindow.openをオーバーライドしようとしましたが、フラッシュはおそらく他のAPIを使用して新しいウィンドウを起動するため、これは役に立ちません。私が探しているのは、新しいウィンドウを完全に無効にするか、いつでも傍受できるようにする方法です新しいウィンドウが開き、URL をデフォルトのブラウザーにリダイレクトします。API を調べたところ、すべてのウィンドウ インスタンスを持つブラウザ プロセスに JavaScript が公開されていないようです。
この問題を解決する方法についてのアイデアはありますか?
編集:わかりましたので、フラッシュ呼び出しを無効にする方法があります。これnavigateToURL
は、に追加するパラメーターです:<param name="allowNetworking" value="internal"/>
理想的ではありませんが、これはUXに役立ちます。ソース: http://livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html
2 番目の編集: 私が発見したもう 1 つのバグは、2 番目のポップアップが node-webkit を完全にクラッシュさせることです。
2013-11-07 22:42:52.435 node-webkit[78145:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650
2013-11-07 22:42:52.609 node-webkit Helper[78146:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650
2013-11-07 22:42:52.803 node-webkit Helper EH[78147:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650
2013-11-07 22:42:52.932 node-webkit Helper EH[78148:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650
[78148:1107/224252:INFO:plugin_main_mac.mm(22)] No Carbon Interpose library found.
2013-11-07 22:42:53.103 node-webkit Helper[78149:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650
[78145:1107/224253:INFO:simple_index_file.cc(397)] Simple Cache Index is being restored from disk.
2013-11-07 22:42:53.653 node-webkit Helper[78151:507] Internals of CFAllocator not known; out-of-memory failures via CFAllocator will not result in termination. http://crbug.com/45650
2013-11-07 22:42:54.036 node-webkit Helper EH[78148:507] CoreText performance note: Client called CTFontCreateWithName() using name "Arial Unicode MS" and got font with PostScript name "ArialUnicodeMS". For best performance, only use PostScript names when calling this API.
2013-11-07 22:42:54.036 node-webkit Helper EH[78148:507] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.
2013-11-07 22:42:54.519 node-webkit Helper EH[78148:507] CoreText performance note: Client called CTFontCreateWithName() using name "Times Roman" and got font with PostScript name "Times-Roman". For best performance, only use PostScript names when calling this API.
[78145:1107/224258:INFO:CONSOLE(0)] "'KeyboardEvent.keyLocation'' is deprecated. Please use 'KeyboardEvent.location' instead.", source: (0)