[Webkit-unassigned] [Bug 228271] New: WKUserContentController.removeAllScriptMessageHandlers() doesn't remove the message handlers
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Sun Jul 25 03:04:13 PDT 2021
https://bugs.webkit.org/show_bug.cgi?id=228271
Bug ID: 228271
Summary: WKUserContentController.removeAllScriptMessageHandlers
() doesn't remove the message handlers
Product: WebKit
Version: Safari 14
Hardware: All
OS: macOS 11
Status: NEW
Severity: Normal
Priority: P2
Component: WebKit2
Assignee: webkit-unassigned at lists.webkit.org
Reporter: zero.griffin at gmail.com
CC: kkinnunen at apple.com
Trying to remove all message handlers from a WKUserContentController using removeAllScriptMessageHandlers() doesn't seem to be working.
There is not an API to view all message handlers from a WKUserContentController, but I have noticed that trying to remove all of them using removeAllScriptMessageHandlers() doesn't release those handlers, as by adding them, the WKUserContentController seems to retain them.
This I can reproduce 100% of the time. And in comparison, using removeScriptMessageHandler(forName:) seems to be working fine, and the message handlers gets released.
Having a removeAllScriptMessageHandlers() is specially helpful when, like in my case, you have many different message handlers, with different names.
If necessary I can provide with a small working prototype to test it.
Cheers.
--
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/20210725/e1bf93a4/attachment.htm>
More information about the webkit-unassigned
mailing list