[Webkit-unassigned] [Bug 204839] [GTK] webkit_user_content_manager_register_script_message_handler failing with shared process

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Dec 7 05:34:52 PST 2019


https://bugs.webkit.org/show_bug.cgi?id=204839

--- Comment #3 from Michael Gratton <mike at vee.net> ---
(In reply to Michael Catanzaro from comment #2)
> (In reply to Michael Gratton from comment #0)
> > However when calling
> > webkit_user_content_manager_register_script_message_handler() on the shared
> > WebKitUserContentManager instance, second and subsequent invocations with
> > the same message name fail (i.e. the call return false) 
> 
> OK, stop here. You can only register a message name once, so it's expect
> that subsequent registrations with the same message name will fail. What
> would registering the same message a second time be expected to do?

Yeah, good point. I still had the old model in my head where under the WEBKIT_PROCESS_MODEL_SHARED_SECONDARY_PROCESS model you could still have a WebKitUserContentManager per web view.

I just tried using a per-view WebKitUserContentManager with a custom ctor instead  of calling webkit_web_view_new_with_related_view() directly, one that set the `related-view` property and also `user-content-manager` with a new WebKitUserContentManager instance, but that didn't seem to work.

Supporting this would make porting away from using WEBKIT_PROCESS_MODEL_SHARED_SECONDARY_PROCESS much easier.

> Hm, you should still receive messages due to the first successful
> registration, though...?

Yep, the first registered handler works as would be expected.

> The normal solution for this is to include the page_id as part of the
> message and decide which view the message is for based on that.

Okay, any clues about how to access `page_id` from JS scripts in the page? There's nothing about it in the docs.

I'll look into porting to the new Message API in the future, but that's potentially a lot of work, so probably not this cycle.

> (In reply to Michael Gratton from comment #0)
>> Nothing is logged when WEBKIT_DEBUG=all
> 
> 
> That's not a thing :)

It is according to https://trac.webkit.org/wiki/WebKitGTK/Debugging /:)

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20191207/b790dba8/attachment-0001.htm>


More information about the webkit-unassigned mailing list