0

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ボタン付き。その後、何も起こりません。

4

0 に答える 0