<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>109288</bug_id>
          
          <creation_ts>2013-02-08 05:21:13 -0800</creation_ts>
          <short_desc>[Qt] After the web process crashes and is restarted, WebView.experimental.onMessageReceived is not invoked anymore</short_desc>
          <delta_ts>2022-02-28 03:57:26 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Olivier Tilloy">olivier</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jturcotte</cc>
    
    <cc>lamarque</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>828461</commentid>
    <comment_count>0</comment_count>
      <attachid>187295</attachid>
    <who name="Olivier Tilloy">olivier</who>
    <bug_when>2013-02-08 05:21:13 -0800</bug_when>
    <thetext>Created attachment 187295
minimal standalone example to reproduce the bug

This issue is observed with the QML WebView component from QtWebkit 5.0.0 in Ubuntu 12.10.

libqt5webkit5-qmlwebkitplugin version 5.0.0-0ubuntu1~quantal1~test5~withdebug~gstabs~patches installed from https://launchpad.net/~canonical-qt5-edgers/+archive/qt5-proper. According to the source package, the corresponding version of webkit is revision 136242 from trunk.

I’m injecting some javascript into the document using experimental.evaluateJavaScript(…), the code injected calls navigator.qt.postMessage(…) to send messages back to the QML side, and on the QML side I’m getting the messages in the experimental.onMessageReceived(…) slot.
This works nicely, until the web process crashes. If I refresh the page, the web process is restarted, and the code is injected, but I’m not getting the messages on the QML side anymore: experimental.onMessageReceived(…) is never invoked again.

I’ve written a minimal standalone example which I’m attaching here.

Steps to reproduce the issue:

 1) open the QML script from a terminal with qmlscene
 2) observe that when the page is loaded, the message &quot;MESSAGE: hello QML&quot; is printed out to the console
 3) click on the refresh button, and observe that the page is reloaded, and the same message is printed out again to the console
 4) in another terminal window, issue `killall QtWebProcess`
 5) click on the refresh button, observe that the page is reloaded, but the message is not printed out to the console

Please let me know if I can provide more useful/detailed information to help fix the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>898364</commentid>
    <comment_count>1</comment_count>
      <attachid>204083</attachid>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-06-07 20:53:54 -0700</bug_when>
    <thetext>Created attachment 204083
Patch

Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>935689</commentid>
    <comment_count>2</comment_count>
      <attachid>204083</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-10-02 21:33:13 -0700</bug_when>
    <thetext>Comment on attachment 204083
Patch

Qt has been removed, clearing review flags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975673</commentid>
    <comment_count>3</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:24:59 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>187295</attachid>
            <date>2013-02-08 05:21:13 -0800</date>
            <delta_ts>2013-02-08 05:21:13 -0800</delta_ts>
            <desc>minimal standalone example to reproduce the bug</desc>
            <filename>test.qml</filename>
            <type>text/x-qml</type>
            <size>1222</size>
            <attacher name="Olivier Tilloy">olivier</attacher>
            
              <data encoding="base64">aW1wb3J0IFF0UXVpY2sgMi4wCmltcG9ydCBRdFdlYktpdCAzLjAKaW1wb3J0IFF0V2ViS2l0LmV4
cGVyaW1lbnRhbCAxLjAKCkl0ZW0gewogICAgd2lkdGg6IDQwMAogICAgaGVpZ2h0OiA0NTAKICAg
IAogICAgV2ViVmlldyB7CiAgICAgICAgaWQ6IHdlYnZpZXcKCiAgICAgICAgYW5jaG9ycyB7CiAg
ICAgICAgICAgIHRvcDogcGFyZW50LnRvcAogICAgICAgICAgICBib3R0b206IGJ1dHRvbi50b3AK
ICAgICAgICAgICAgbGVmdDogcGFyZW50LmxlZnQKICAgICAgICAgICAgcmlnaHQ6IHBhcmVudC5y
aWdodAogICAgICAgIH0KCiAgICAgICAgdXJsOiAiaHR0cDovL2V4YW1wbGUub3JnIgoKICAgICAg
ICBleHBlcmltZW50YWwucHJlZmVyZW5jZXMubmF2aWdhdG9yUXRPYmplY3RFbmFibGVkOiB0cnVl
CiAgICAgICAgZXhwZXJpbWVudGFsLm9uTWVzc2FnZVJlY2VpdmVkOiBjb25zb2xlLmxvZygiTUVT
U0FHRToiLCBtZXNzYWdlLmRhdGEpCgogICAgICAgIG9uTG9hZGluZ0NoYW5nZWQ6IHsKICAgICAg
ICAgICAgaWYgKGxvYWRSZXF1ZXN0LnN0YXR1cyA9PT0gV2ViVmlldy5Mb2FkU3VjY2VlZGVkU3Rh
dHVzKSB7CiAgICAgICAgICAgICAgICB2YXIgcXVlcnkgPSBmdW5jdGlvbigpIHsKICAgICAgICAg
ICAgICAgICAgICBuYXZpZ2F0b3IucXQucG9zdE1lc3NhZ2UoImhlbGxvIFFNTCIpOwogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsLmV2YWx1YXRlSmF2YVNjcmlw
dCgiKCIgKyBxdWVyeS50b1N0cmluZygpICsgIikoKSIpCiAgICAgICAgICAgIH0KICAgICAgICB9
CiAgICB9CgogICAgTW91c2VBcmVhIHsKICAgICAgICBpZDogYnV0dG9uCgogICAgICAgIGFuY2hv
cnMgewogICAgICAgICAgICBsZWZ0OiBwYXJlbnQubGVmdAogICAgICAgICAgICByaWdodDogcGFy
ZW50LnJpZ2h0CiAgICAgICAgICAgIGJvdHRvbTogcGFyZW50LmJvdHRvbQogICAgICAgIH0KICAg
ICAgICBoZWlnaHQ6IDUwCgogICAgICAgIFJlY3RhbmdsZSB7CiAgICAgICAgICAgIGFuY2hvcnMu
ZmlsbDogcGFyZW50CiAgICAgICAgICAgIGNvbG9yOiAibGlnaHRzdGVlbGJsdWUiCiAgICAgICAg
fQoKICAgICAgICBUZXh0IHsKICAgICAgICAgICAgYW5jaG9ycy5jZW50ZXJJbjogcGFyZW50CiAg
ICAgICAgICAgIHRleHQ6ICJSZWZyZXNoIgogICAgICAgIH0KCiAgICAgICAgb25DbGlja2VkOiB3
ZWJ2aWV3LnJlbG9hZCgpCiAgICB9Cn0KCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204083</attachid>
            <date>2013-06-07 20:53:54 -0700</date>
            <delta_ts>2022-02-28 03:57:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109288-20130608005219.patch</filename>
            <type>text/plain</type>
            <size>1779</size>
            <attacher name="Lamarque V. Souza">lamarque</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxMjkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMmMwNGY0NmJkMjIzODNh
NjcyNGM1ODk4OTczMGQ5ODE5OGVlNjQ5YS4uOTlmZmYyMzZiMTI3YWYzMjE4MjFkYTc5ZWIxMjhk
MTg4Y2VmZjQ0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA2LTA3ICBMYW1h
cnF1ZSBWLiBTb3V6YSAgPExhbWFycXVlLlNvdXphQGJhc3lza29tLmNvbT4KKworICAgICAgICBb
UXRdIEFmdGVyIHRoZSB3ZWIgcHJvY2VzcyBjcmFzaGVzIGFuZCBpcyByZXN0YXJ0ZWQsIFdlYlZp
ZXcuZXhwZXJpbWVudGFsLm9uTWVzc2FnZVJlY2VpdmVkIGlzIG5vdCBpbnZva2VkIGFueW1vcmUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTI4OAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIFdlYlBy
b2Nlc3MgY3Jhc2hlcyBRUXVpY2tXZWJWaWV3UHJpdmF0ZSBuZWVkcyB0byByZS1lbmFibGUgTmF2
aWdhdG9yUXRPYmplY3QgaW4gV2ViUHJvY2Vzcy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
cXQvcXF1aWNrd2Vidmlldy5jcHA6CisgICAgICAgIChRUXVpY2tXZWJWaWV3UHJpdmF0ZTo6ZGlk
UmVsYXVuY2hQcm9jZXNzKTogUmUtZW5hYmxlIE5hdmlnYXRvclF0T2JqZWN0IGluIFdlYlByb2Nl
c3MuCisKIDIwMTMtMDYtMDYgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3Nh
Lm9yZz4KIAogICAgICAgICBbR3RrXSBDb25uZWN0aW9uIGlzIGxlYWtpbmcgd2hlbiBXZWJQcm9j
ZXNzIGlzIHRlcm1pbmF0ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvcXQvcXF1aWNrd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3FxdWlja3dlYnZpZXcuY3BwCmluZGV4IDEyMTNmZDliMjAxODdiOTk1OTNmNDUwMWZjMmQ5MTZk
NTdhMjY2MWEuLjg0MjE1ZjBkYTgxODU4NjE4ODEwYThiODlkYWE5MzNlMjcyNjhiYjggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvcXF1aWNrd2Vidmlldy5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC9xcXVpY2t3ZWJ2aWV3LmNwcApA
QCAtNjA0LDYgKzYwNCwxMiBAQCB2b2lkIFFRdWlja1dlYlZpZXdQcml2YXRlOjpkaWRSZWxhdW5j
aFByb2Nlc3MoKQogewogICAgIHFXYXJuaW5nKCJXQVJOSU5HOiBUaGUgd2ViIHByb2Nlc3MgaGFz
IGJlZW4gc3VjY2Vzc2Z1bGx5IHJlc3RhcnRlZC4iKTsKIAorICAgIC8vIFJlLWVuYWJsZSBuYXZp
Z2F0b3IgUXRPYmplY3QgaW4gV2ViUHJvY2Vzcy4KKyAgICBpZiAobV9uYXZpZ2F0b3JRdE9iamVj
dEVuYWJsZWQpIHsKKyAgICAgICAgbV9uYXZpZ2F0b3JRdE9iamVjdEVuYWJsZWQgPSBmYWxzZTsg
Ly8gQXZvaWQgYXNzZXJ0IGluIHNldE5hdmlnYXRvclF0T2JqZWN0RW5hYmxlZC4KKyAgICAgICAg
c2V0TmF2aWdhdG9yUXRPYmplY3RFbmFibGVkKHRydWUpOworICAgIH0KKwogICAgIGlmIChEcmF3
aW5nQXJlYVByb3h5ICpkcmF3aW5nQXJlYSA9IHdlYlBhZ2VQcm94eS0+ZHJhd2luZ0FyZWEoKSkg
ewogICAgICAgICBkcmF3aW5nQXJlYS0+c2V0U2l6ZSh2aWV3U2l6ZSgpLCBJbnRTaXplKCksIElu
dFNpemUoKSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>