BrowserField2Demo で JDE 7.1 を使用しており、「プリロード」イベントをインターセプトする方法を知りたいです。「古い」BrowserFieldDemo には、「Event.EVENT_URL_REQUESTED」などの URL プリロード操作を可能にするイベントがありました。これらのイベントは「BrowserField2」でどこで発生しますか?
例: 要求された URL が " http://www.bing.com/ " で、 " http://www.google.com/ " にリダイレクトしたい場合、この "プリロード" イベントはどこで発生しますか? ?
失敗した試行が機能しない後の私のコードは次のとおりです。
private BrowserField _browserField;
private boolean _documentLoaded = false;
private BrowserFieldRequest _request;
/**
* Creates a new BrowserFieldScreen object
* @param request The URI of the content to display in this BrowserFieldScreen
* @param enableScriptMenu True if a context menu is to be created for this BrowserFieldScreen instance, false otherwise
*/
public BrowserFieldScreen(BrowserFieldRequest request, boolean enableScriptMenu)
{
super(Screen.HORIZONTAL_SCROLL);
BrowserFieldConfig config = new BrowserFieldConfig();
config.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
config.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
config.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
config.setProperty(BrowserFieldConfig.CONTROLLER, controller);
_browserField = new BrowserField(config);
add(_browserField);
_request = request;
}
ProtocolController controller = new ProtocolController(_browserField)
{
public void handleNavigationRequest(BrowserFieldRequest request) throws Exception
{
InputConnection inputConnection = handleResourceRequest(request);
_browserField.displayContent(inputConnection, request.getURL());
}
};
私が見ているのは、最初handleNavigationRequest
に呼び出されたときに、エラーメッセージが表示されてクラッシュすることです
google.com エラー メッセージ null のエラー リクエスト コンテンツ
CLOSEボタン付き。その後、何も起こりません。