<?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>207408</bug_id>
          
          <creation_ts>2020-02-07 14:30:58 -0800</creation_ts>
          <short_desc>Web Inspector: injected scripts for the worlds cleared before normal are lost</short_desc>
          <delta_ts>2020-02-07 16:55:11 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>207232</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1616372</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2020-02-07 14:30:58 -0800</bug_when>
    <thetext>This is a follow up to https://bugs.webkit.org/show_bug.cgi?id=206110, please see the discussion there.

To recap,

I believe there is a subtle issue here - when didClearWindowObjectInWorld is called for the User world before it is called for the Normal world, subsequent call to clear the normal world will erase this injected script from the InjectedScriptManager through m_injectedScriptManager-&gt;discardInjectedScripts().

This can either be patched via the following change to the dispatchDidClearWindowObjectsInAllWorlds (that is somewhat hacky), or via going back to instrumenting only normal worlds and iterating over the remaining worlds within agents explicitly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616419</commentid>
    <comment_count>1</comment_count>
      <attachid>390138</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2020-02-07 15:33:42 -0800</bug_when>
    <thetext>Created attachment 390138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616427</commentid>
    <comment_count>2</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2020-02-07 15:44:53 -0800</bug_when>
    <thetext>Was this addressed by bug 207232?
https://bugs.webkit.org/show_bug.cgi?id=207232</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1616458</commentid>
    <comment_count>3</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2020-02-07 16:40:39 -0800</bug_when>
    <thetext>I believe it was! I missed it, thanks!

*** This bug has been marked as a duplicate of bug 207232 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>390138</attachid>
            <date>2020-02-07 15:33:42 -0800</date>
            <delta_ts>2020-02-07 16:55:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207408-20200207153342.patch</filename>
            <type>text/plain</type>
            <size>2217</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2MDUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTY1YWYyM2QyZTU4NThh
MmZkM2NiZjM3NDg1M2FiOGEzMWRiZWM2Ni4uNTFiOTkyNDVkMmUyM2FiY2VmNmZlNDY4ZjI2YTRk
YWE4ZDMyOTI4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTAyLTA3ICBQYXZl
bCBGZWxkbWFuICA8cGF2ZWwuZmVsZG1hbkBnbWFpbC5jb20+CisKKyAgICAgICAgV2ViSW5zcGVj
dG9yOiByZXBvcnQgbWFpbiB3b3JsZCBhcyBjbGVhcmVkIGZpcnN0CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDc0MDgKKworICAgICAgICBSZXBvcnQg
bm9ybWFsIHdvcmxkIGFzIGNsZWFyZWQgYmVmb3JlIHJlcG9ydGluZyBvdGhlciB3b3JsZHMuIE5v
cm1hbCB3b3JsZCBjbGVhcmVkCisgICAgICAgIGV2ZW50IGNhbiBiZSAoYW5kIGlzKSB1c2VkIGJ5
IHN1YnN5c3RlbXMgdG8gcmVzZXQgdGhlaXIgc3RhdGUuIFdoZW4gdGhhdCBoYXBwZW5zCisgICAg
ICAgIGFmdGVyIG5vbi1ub3JtYWwgd29ybGRzIGFyZSBjbGVhcmVkLCBpbmZvcm1hdGlvbiBhYm91
dCB0aG9zZSB3b3JsZHMgY2FuIGJlIGxvc3QuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNpbmNl
IHRoaXMgZGVwZW5kcyBvbiB0aGUgbWFwIGl0ZXJhdGlvbiBvcmRlciBhbmQgaXMgaW5oZXJlbnRs
eSByYWN5LgorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkZyYW1lTG9hZGVyOjpkaXNwYXRjaERpZENsZWFyV2luZG93T2JqZWN0c0luQWxsV29y
bGRzKToKKwogMjAyMC0wMi0wNyAgU2FtIFdlaW5pZyAgPHdlaW5pZ0BhcHBsZS5jb20+CiAKICAg
ICAgICAgTW92ZSB0cml2aWFsIGRlZmluaXRpb25zIGZyb20gRmVhdHVyZURlZmluZXMueGNjb25m
aWcgdG8gUGxhdGZvcm1FbmFibGVDb2NvYS5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcAppbmRleCAxMDU1ZDU3MTUyODU0NGQ2MDJiNmE1YmE2OGMxYjdjMTJkMmQ1ODFiLi43MDU0
OTIxZjBlZmE0MzI2ZjZhYTA3ZDMyZGI3ZWU1ZjRhNWNlODFlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9GcmFtZUxvYWRlci5jcHAKQEAgLTM5NDgsMTMgKzM5NDgsMTcgQEAgU3RyaW5nIEZyYW1lTG9h
ZGVyOjpyZWZlcnJlcigpIGNvbnN0CiAKIHZvaWQgRnJhbWVMb2FkZXI6OmRpc3BhdGNoRGlkQ2xl
YXJXaW5kb3dPYmplY3RzSW5BbGxXb3JsZHMoKQogewotICAgIGlmICghbV9mcmFtZS5zY3JpcHQo
KS5jYW5FeGVjdXRlU2NyaXB0cyhOb3RBYm91dFRvRXhlY3V0ZVNjcmlwdCkpCi0gICAgICAgIHJl
dHVybjsKKyAgICAvLyBJdCBpcyBlc3NlbnRpYWwgdGhhdCB0aGUgbm9ybWFsIHdvcmxkIGlzIGNs
ZWFyZWQgZmlyc3QuIFZhcmlvdXMgc3Vic3lzdGVtcworICAgIC8vIChkZWJ1Z2dlciwgZXRjKSB3
aWxsIHJlc2V0IHRoZWlyIHN0YXRlIHVwb24gbm9ybWFsIHdvcmxkIGluaXRpYWxpemF0aW9uLgor
ICAgIERPTVdyYXBwZXJXb3JsZCYgbWFpbldvcmxkID0gbWFpblRocmVhZE5vcm1hbFdvcmxkKCk7
CisgICAgZGlzcGF0Y2hEaWRDbGVhcldpbmRvd09iamVjdEluV29ybGQobWFpbldvcmxkKTsKIAog
ICAgIFZlY3RvcjxSZWY8RE9NV3JhcHBlcldvcmxkPj4gd29ybGRzOwogICAgIFNjcmlwdENvbnRy
b2xsZXI6OmdldEFsbFdvcmxkcyh3b3JsZHMpOwotICAgIGZvciAoYXV0byYgd29ybGQgOiB3b3Js
ZHMpCi0gICAgICAgIGRpc3BhdGNoRGlkQ2xlYXJXaW5kb3dPYmplY3RJbldvcmxkKHdvcmxkKTsK
KyAgICBmb3IgKGF1dG8mIHdvcmxkIDogd29ybGRzKSB7CisgICAgICAgIGlmICh3b3JsZC5wdHIo
KSAhPSAmbWFpbldvcmxkKQorICAgICAgICAgICAgZGlzcGF0Y2hEaWRDbGVhcldpbmRvd09iamVj
dEluV29ybGQod29ybGQpOworICAgIH0KIH0KIAogdm9pZCBGcmFtZUxvYWRlcjo6ZGlzcGF0Y2hE
aWRDbGVhcldpbmRvd09iamVjdEluV29ybGQoRE9NV3JhcHBlcldvcmxkJiB3b3JsZCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>