[webkit-gtk] webkit 2.8.3 load-failed
Joachim Schiele
js at lastlog.de
Wed Jun 3 06:11:09 PDT 2015
localhost works, all others don't!
i'm now using:
- webkitgtk-2.8.3 with
- gojs forced to use javascriptcoregtk-4.0 (instead of
javascriptcoregtk-3.0)
- gowebkit2 github.com/sourcegraph/go-webkit2 with webkit2gtk-4.0
(instead of webkit2gtk-3.0)
=============== localhost ==================
$ NO_AT_BRIDGE=1 go run gowebkit2.go
Load finished.
Title: "Index of /"
URI: http://localhost/
Hostname (from JavaScript): "localhost"
works! *surprise*
=============== lastlog.de ===================
NO_AT_BRIDGE=1 go run gowebkit2.go
Load failed.
Load finished.
Title: ""
URI:
Hostname (from JavaScript): ""
fails
=====================================
if i enable unit tests for gowebkit2 i see this:
joachim at lenovo-t530 ~/Desktop/projects/webloop % nix-shell -I
nixpkgs=$NIXPKGS default.nix
these derivations will be built:
/nix/store/i57i3vx8ylgj0snsy7z86a1rzk8bcn3c-go1.4-gowebkit2-22d8960.drv
building path(s)
‘/nix/store/k1ya99l077jz7j6rzh4f4dilgyhvg3q0-go1.4-gowebkit2-22d8960’
unpacking sources
unpacking source archive
/nix/store/414sdb4ksxvki9c1lkid1c439sbbjcji-go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src
source root is go-webkit2-22d89604526bbeafa4492c7f5c07ac643dff6e45-src
patching sources
configuring
building
Renaming github.com/crazy2be/gojs to github.com/sqs/gojs
Renaming github.com/crazy2be/gojs to github.com/sqs/gojs
github.com/sourcegraph/go-webkit2/webkit2
github.com/sourcegraph/go-webkit2/cmd/webkit-eval-js
running tests
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
=== RUN TestSettings_EnableWriteConsoleMessagesToStdout
--- PASS: TestSettings_EnableWriteConsoleMessagesToStdout (0.07s)
=== RUN TestSettings_AutoLoadImages
--- PASS: TestSettings_AutoLoadImages (0.00s)
=== RUN TestSettings_SetUserAgentWithApplicationDetails
--- PASS: TestSettings_SetUserAgentWithApplicationDetails (0.00s)
=== RUN TestDefaultWebContext
--- PASS: TestDefaultWebContext (0.00s)
=== RUN TestWebContext_CacheModel
--- PASS: TestWebContext_CacheModel (0.00s)
=== RUN TestWebContext_ClearCache
--- PASS: TestWebContext_ClearCache (0.00s)
=== RUN TestNewWebView
--- PASS: TestNewWebView (0.00s)
=== RUN TestNewWebViewWithContext
--- PASS: TestNewWebViewWithContext (0.00s)
=== RUN TestWebView_Context
--- PASS: TestWebView_Context (0.00s)
=== RUN TestWebView_LoadURI
--- PASS: TestWebView_LoadURI (0.66s)
=== RUN TestWebView_LoadURI_load_failed
--- PASS: TestWebView_LoadURI_load_failed (0.02s)
=== RUN TestWebView_LoadHTML
--- PASS: TestWebView_LoadHTML (0.01s)
=== RUN TestWebView_Title
--- PASS: TestWebView_Title (0.00s)
=== RUN TestWebView_URI
--- PASS: TestWebView_URI (0.00s)
=== RUN TestWebView_Settings
--- PASS: TestWebView_Settings (0.00s)
=== RUN TestWebView_JavaScriptGlobalContext
--- PASS: TestWebView_JavaScriptGlobalContext (0.00s)
=== RUN TestWebView_RunJavaScript
terminate called after throwing an instance of 'std::bad_function_call'
what(): bad_function_call
this might be an issue with using webkit2gtk-4.0, i have to investigate
this further.
any idea how to debug what is going wrong here?
thanks
On 03.06.2015 04:13, Michael Catanzaro wrote:
> On Wed, 2015-06-03 at 02:02 +0200, Joachim Schiele wrote:
>> hi,
>>
>> i've packaged webkitgtk-2.8.3 for nixos and i'm using it with the
>> gowebkit2 from github.com/sourcegraph/go-webkit2
>>
>> gowebkit2 requires gojs and gotk3 where both of these pass their
>> respective go unit tests.
>>
>> === question ===
>>
>> i'm getting this error:
>>
>> [nix-shell:~/Desktop/projects/webloop]$ go run gowebkit2.go
>>
>> ** (gowebkit2:20348): WARNING **: Error retrieving accessibility bus
>> address: org.freedesktop.DBus.Error.ServiceUnknown: The name
>> org.a11y.Bus was not provided by any .service files
>>
>> ** (WebKitWebProcess:20355): WARNING **: Error retrieving
>> accessibility
>> bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name
>> org.a11y.Bus was not provided by any .service files
>> Load finished.
>> Title: "Index of /"
>> URI: http://localhost/
>
> Hi, what exactly is the problem? The subject line of your email says
> load-failed, and your test code prints "Load failed" if the load fails,
> but your example here prints "Load finished" -- so the load completed
> successfully. What exactly were you expecting to happen
> differently?
>
> If you are concerned about the accessibility error, you are missing at
> -spi2-core.
>
>> === my configuration: ===
>>
>> Build configuration:
>> Enable debugging (slow) : no
>> Compile with debug symbols (slow) : no
>> Enable GCC build optimization : yes
>> Code coverage support : no
>> Optimized memory allocator : yes
>> Accelerated rendering backend : OpenGL
>> (gl,
>> egl, glx)
>> Geolocation backend : none
>>
>> Features:
>> =======
>> WebKit1 support : yes
>> WebKit2 support : yes
>> Accelerated Compositing : yes
>> Accelerated 2D canvas : yes
>> Battery API support : no
>> Gamepad support : no
>> Geolocation support : no
>> HTML5 video element support : yes
>> JIT compilation : auto
>> FTL JIT compilation : no
>> Opcode stats : no
>> SVG fonts support : yes
>> SVG support : yes
>> Spellcheck support : yes
>> Credential storage support : yes
>> Web Audio support : yes
>> WebGL : yes
>>
>> GTK+ configuration:
>> GTK+ version : 3.0
>> GDK targets : x11,
>> wayland
>> Introspection support : yes
>> Generate documentation : no
>
> The subject line of your email says you're using 2.8.3, but this is the
> Autotools configuration that was removed after 2.4, so you must be
> using 2.4 or below. Another hint is that you built with WebKit1
> support, which was also removed after 2.4. So it would be good to
> figure out what version you are really using. ;)
>
> A quick check of go-webkit2 shows they use the webkit2gtk-3.0 API of
> version 2.4, which is very slightly different from the webkit2gtk-4.0
> API provided by 2.6 and newer. So I guess you are not using the version
> of WebKit that you think you have packaged after all.
>
> Michael
>
More information about the webkit-gtk
mailing list