<?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>207544</bug_id>
          
          <creation_ts>2020-02-11 06:43:51 -0800</creation_ts>
          <short_desc>Ability to Remove a Single WKUserScript</short_desc>
          <delta_ts>2020-02-19 00:16:45 -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 API</component>
          <version>Other</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joel">joelhreis</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>beidson</cc>
    
    <cc>ggaren</cc>
    
    <cc>krzysztof.modras</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1617361</commentid>
    <comment_count>0</comment_count>
    <who name="Joel">joelhreis</who>
    <bug_when>2020-02-11 06:43:51 -0800</bug_when>
    <thetext>WKWebView currently only has an API to remove all user scripts (`WKUserContentController.removeAllUserScripts()`).

It would be useful if specific scripts could be specified for removal. At Brave, this would be helpful to remove user scripts based on specific pages, settings, or website behaviors.
This would potentially require `addUserScript` to return a reference for removal later.

Related Radar: https://openradar.appspot.com/FB7557869 (rdar://FB7557869)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1617424</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-11 09:24:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/59350824&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>