I am currently developing an application with GluonHQ (JavaFXPorts) where I am using the WebView to load some Internet pages. When I am loading the https://signin.ebay.com/ page I see the following messages on the console
[WebEngine] I can handle this protocol for https://signin.ebay.com/
ES2ResourceFactory: Prism - createStockShader: AlphaTexture_RadialGradient.frag
[WebEngine] I can handle this protocol for https://www.ebay.com/ws/
[WebEngine] I can't handle this protocol for about:blank
[WebEngine] I can handle this protocol for https://www.ebay.com/t_n.html?org_id=usllpic0&session_id=f5b8d48d1670a9cce3431193fffe9431&suppressFlash=true
[WebEngine] I can't handle this protocol for about:blank
2018-12-28 18:49:53 Watchdog[2021:302159] WF: _userSettingsForUser mobile: {
filterBlacklist = (
);
filterWhitelist = (
);
restrictWeb = 1;
useContentFilter = 0;
useContentFilterOverrides = 0;
whitelistEnabled = 0;
}
2018-12-28 18:49:53 Watchdog[2021:302159] WF: _WebFilterIsActive returning: NO
2018-12-28 18:49:55 Watchdog[2021:302159] CoreAnimation: [EAGLContext renderbufferStorage:fromDrawable:] was called from a non-main thread in an implicit transaction! Note that this may be unsafe without an explicit CATransaction or a call to [CATransaction flush].
[WebEngine] I can handle this protocol for https://src.ebay-us.com/fp/top_fp.html;CIS3SID=08561C52B9A266EE68861D27BCE99A74?org_id=usllpic0&session_id=f5b8d48d1670a9cce3431193fffe9431&nonce=b6190f233a143165
It seems that the app calls the load of other sites as well, but I cannot find a way of capturing them. I have tried also to get the location when the state is changed
webEngine.getLoadWorker().stateProperty().addListener((ov, oldState, newState) -> {
System.out.println("State(" + newState + "): " + webEngine.getLocation());
}
but without any success. It seems that the location is null until the site is first time loaded, and then original URL is returned, i.e. https://signin.ebay.com. I believe that the extra "protocols" appearing are part of AJAX. Anyone has an idea on how to implement a listener to capture those?
[WebEngine] I can handle this protocol for https://signin.ebay.com/
State(SCHEDULED): null
State(RUNNING): null
ES2ResourceFactory: Prism - createStockShader: AlphaTexture_RadialGradient.frag
[WebEngine] I can handle this protocol for https://www.ebay.com/ws/
[WebEngine] I can't handle this protocol for about:blank
State(SCHEDULED): null
State(RUNNING): null
State(SUCCEEDED): null
[WebEngine] I can handle this protocol for https://www.ebay.com/t_n.html?org_id=usllpic0&session_id=f5c7ab7f1670a9ccaac210b2ffe8709e&suppressFlash=true
State(SCHEDULED): https://signin.ebay.com
State(RUNNING): https://signin.ebay.com
[WebEngine] I can't handle this protocol for about:blank
State(SCHEDULED): https://signin.ebay.com
State(RUNNING): https://signin.ebay.com
State(SUCCEEDED): https://signin.ebay.com
2018-12-28 19:06:05 Watchdog[2050:306357] WF: _userSettingsForUser mobile: {
filterBlacklist = (
);
filterWhitelist = (
);
restrictWeb = 1;
useContentFilter = 0;
useContentFilterOverrides = 0;
whitelistEnabled = 0;
}
2018-12-28 19:06:05 Watchdog[2050:306357] WF: _WebFilterIsActive returning: NO
2018-12-28 19:06:09 Watchdog[2050:306357] CoreAnimation: [EAGLContext renderbufferStorage:fromDrawable:] was called from a non-main thread in an implicit transaction! Note that this may be unsafe without an explicit CATransaction or a call to [CATransaction flush].
[WebEngine] I can handle this protocol for https://src.ebay-us.com/fp/top_fp.html;CIS3SID=D553152B77DCBE35641E606BDAB6AFDA?org_id=usllpic0&session_id=f5c7ab7f1670a9ccaac210b2ffe8709e&nonce=f3e7bb25c25eb5c1
State(SCHEDULED): https://signin.ebay.com
State(RUNNING): https://signin.ebay.com
State(SUCCEEDED): https://signin.ebay.com