<?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>264843</bug_id>
          
          <creation_ts>2023-11-14 15:47:53 -0800</creation_ts>
          <short_desc>Add initial support for Keyboard Lock</short_desc>
          <delta_ts>2025-09-26 12:16:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=299626</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>265923</dependson>
          <blocked>265090</blocked>
    
    <blocked>299614</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Byungseon(Sun) Shin">sun.shin</reporter>
          <assigned_to name="Byungseon(Sun) Shin">sun.shin</assigned_to>
          <cc>dino</cc>
    
    <cc>joone</cc>
    
    <cc>marcosc</cc>
    
    <cc>possum.bracing0v</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1992592</commentid>
    <comment_count>0</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2023-11-14 15:47:53 -0800</bug_when>
    <thetext>Add initial support for Keyboard Lock
- https://github.com/WebKit/standards-positions/issues/182</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1994256</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-11-21 15:48:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/118698538&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2005446</commentid>
    <comment_count>2</comment_count>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2024-01-16 16:46:47 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/22842</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2051812</commentid>
    <comment_count>3</comment_count>
      <attachid>472108</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2024-08-09 19:31:12 -0700</bug_when>
    <thetext>Created attachment 472108
Non full screen based keyboard lock api test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2142544</commentid>
    <comment_count>4</comment_count>
      <attachid>476712</attachid>
    <who name="Byungseon(Sun) Shin">sun.shin</who>
    <bug_when>2025-09-11 23:44:42 -0700</bug_when>
    <thetext>Created attachment 476712
Fullscreen based KeyboardLock API example</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2145073</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-09-22 18:14:23 -0700</bug_when>
    <thetext>Committed 300356@main (ceba7343025b): &lt;https://commits.webkit.org/300356@main&gt;

Reviewed commits have been landed. Closing PR #22842 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472108</attachid>
            <date>2024-08-09 19:31:12 -0700</date>
            <delta_ts>2024-08-09 19:31:12 -0700</delta_ts>
            <desc>Non full screen based keyboard lock api test</desc>
            <filename>non-fullscreen-keyboard-lock-test.html</filename>
            <type>text/html</type>
            <size>1359</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDx0aXRsZT5LZXlib2FyZCBMb2NrIFRl
c3Q8L3RpdGxlPgogICAgPHN0eWxlPgogICAgYm9keSB7CiAgICAgICAgbWFyZ2luOiA1MDsKICAg
ICAgICBwYWRkaW5nOiA1MDsKICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7
CiAgICB9CiAgICAjcmVzdWx0IHsKICAgICAgICBjb2xvcjogcmVkOwogICAgICAgIG1hcmdpbi10
b3A6IDIwcHg7CiAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGgxPktleWJv
YXJkIExvY2sgVGVzdDwvaDE+CiAgICA8YnV0dG9uIGlkPSJsb2NrLWJ0biI+TG9jayBLZXlib2Fy
ZDwvYnV0dG9uPgogICAgPGJ1dHRvbiBpZD0idW5sb2NrLWJ0biI+VW5sb2NrIEtleWJvYXJkPC9i
dXR0b24+CiAgICA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgoKICAgIDxzY3JpcHQ+CiAgICAgICAg
Y29uc3QgbG9ja0J0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2NrLWJ0bicpOwogICAg
ICAgIGNvbnN0IHVubG9ja0J0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1bmxvY2stYnRu
Jyk7CiAgICAgICAgY29uc3QgcmVzdWx0RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jl
c3VsdCcpOwoKICAgICAgICBsb2NrQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4g
ewogICAgICAgICAgICBpZiAobmF2aWdhdG9yLmtleWJvYXJkKSB7CiAgICAgICAgICAgICAgICBu
YXZpZ2F0b3Iua2V5Ym9hcmQubG9jaygpLnRoZW4oKCkgPT4gewogICAgICAgICAgICAgICAgICAg
IHJlc3VsdERpdi5pbm5lclRleHQgPSAnS2V5Ym9hcmQgbG9ja2VkIHN1Y2Nlc3NmdWxseSEnOwog
ICAgICAgICAgICAgICAgfSk7CgkgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlc3VsdERp
di5pbm5lclRleHQgPSAnS2V5Ym9hcmQgbG9jayBhcGkgaXMgbm90IGF2YWlsYWJsZS4nOwogICAg
ICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgIHVubG9ja0J0bi5hZGRFdmVudExpc3RlbmVy
KCdjbGljaycsICgpID0+IHsKICAgICAgICAgICAgaWYgKG5hdmlnYXRvci5rZXlib2FyZCkgewog
ICAgICAgICAgICAgICAgbmF2aWdhdG9yLmtleWJvYXJkLnVubG9jaygpOwogICAgICAgICAgICAg
ICAgcmVzdWx0RGl2LmlubmVyVGV4dCA9ICdLZXlib2FyZCB1bmxvY2tlZCBzdWNjZXNzZnVsbHkh
JzsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHJlc3VsdERpdi5pbm5lclRl
eHQgPSAnS2V5Ym9hcmQgKHVuKWxvY2sgYXBpIGlzIG5vdCBhdmFpbGFibGUuJzsKICAgICAgICAg
ICAgfQogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>476712</attachid>
            <date>2025-09-11 23:44:42 -0700</date>
            <delta_ts>2025-09-11 23:44:42 -0700</delta_ts>
            <desc>Fullscreen based KeyboardLock API example</desc>
            <filename>Fullscreen-KeyboardLockAPI-Example.html</filename>
            <type>text/html</type>
            <size>3090</size>
            <attacher name="Byungseon(Sun) Shin">sun.shin</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0i
VVRGLTgiPgogIDx0aXRsZT5GdWxsc2NyZWVuIEtleWJvYXJkTG9jayBBUEkgRXhhbXBsZTwvdGl0
bGU+CiAgPHN0eWxlPgogICAgLyogSGlkZSB0aGUgdGV4dCB0aGF0IGlzIG9ubHkgcmVsZXZhbnQg
Zm9yIGZ1bGxzY3JlZW4gbW9kZSAqLwogICAgLmZ1bGxzY3JlZW4tdGV4dCB7CiAgICAgIGRpc3Bs
YXk6IG5vbmU7CiAgICB9CgogICAgLyogQ2hhbmdlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4g
aW4gZnVsbHNjcmVlbiBtb2RlICovCiAgICA6ZnVsbHNjcmVlbiB7CiAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGxpZ2h0Ymx1ZTsKICAgIH0KCiAgICAvKiBTaG93IHRoZSB0ZXh0IHRoYXQgaXMgb25s
eSByZWxldmFudCBmb3IgZnVsbHNjcmVlbiBtb2RlICovCiAgICA6ZnVsbHNjcmVlbiAuZnVsbHNj
cmVlbi10ZXh0IHsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICB9CgogICAgLyogSGlkZSB0aGUg
dGV4dCB0aGF0IGlzIG9ubHkgcmVsZXZhbnQgZm9yIG5vcm1hbCBtb2RlICovCiAgICA6ZnVsbHNj
cmVlbiAubm9ybWFsLXRleHQgewogICAgICBkaXNwbGF5OiBub25lOwogICAgfQogIDwvc3R5bGU+
CjwvaGVhZD4KPGJvZHk+CiAgPGRpdiBpZD0iY29udGFpbmVyIj4KICAgIDxoMSBjbGFzcz0ibm9y
bWFsLXRleHQiPlRoaXMgaXMgYSBub3JtYWwgbW9kZTwvaDE+CiAgICA8aDEgY2xhc3M9ImZ1bGxz
Y3JlZW4tdGV4dCI+VGhpcyBpcyBhIGZ1bGxzY3JlZW4gKyBrZXlib2FyZCBsb2NrIG1vZGU8L2gx
PgogIDwvZGl2PgogIDxidXR0b24gaWQ9InRvZ2dsZSI+VG9nZ2xlIEZ1bGxzY3JlZW48L2J1dHRv
bj4KICA8c2NyaXB0PgogICAgLy8gR2V0IHRoZSBlbGVtZW50cwogICAgbGV0IGNvbnRhaW5lciA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXIiKTsKICAgIGxldCBidXR0b24gPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidG9nZ2xlIik7CgogICAgLy8gQWRkIGEgY2xpY2sgZXZl
bnQgbGlzdGVuZXIgdG8gdGhlIGJ1dHRvbgogICAgYnV0dG9uLmFkZEV2ZW50TGlzdGVuZXIoImNs
aWNrIiwgZnVuY3Rpb24oKSB7CiAgICAgIC8vIENoZWNrIGlmIGZ1bGxzY3JlZW4gbW9kZSBpcyBh
dmFpbGFibGUKICAgICAgaWYgKGRvY3VtZW50LmZ1bGxzY3JlZW5FbmFibGVkKSB7CiAgICAgICAg
Ly8gQ2hlY2sgaWYgd2UgYXJlIGFscmVhZHkgaW4gZnVsbHNjcmVlbiBtb2RlCiAgICAgICAgaWYg
KGRvY3VtZW50LmZ1bGxzY3JlZW5FbGVtZW50KSB7CiAgICAgICAgICAvLyBFeGl0IGZ1bGxzY3Jl
ZW4gbW9kZQogICAgICAgICAgZG9jdW1lbnQuZXhpdEZ1bGxzY3JlZW4oKTsKICAgICAgICB9IGVs
c2UgewogICAgICAgICAgLy8gRW50ZXIgZnVsbHNjcmVlbiBtb2RlIHdpdGggS2V5Ym9hcmQgTG9j
awogICAgICAgICAgLy9jb250YWluZXIucmVxdWVzdEZ1bGxzY3JlZW4oKTsgCgogICAgICAgICBj
b250YWluZXIucmVxdWVzdEZ1bGxzY3JlZW4oeyBrZXlib2FyZExvY2s6ICJicm93c2VyIiB9KQoJ
ICAgICAudGhlbihmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAvLyBGdWxsc2NyZWVuIG1v
ZGUgYWN0aXZhdGVkCiAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coImluIGZ1bGxzY3JlZW4g
bW9kZSIpOwogICAgICAgICAgICAgIH0pCgkgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsKICAgICAg
ICAgICAgICAgICAvLyBJZiBubywgYWxlcnQgYW4gZXJyb3IgbWVzc2FnZQogICAgICAgICAgICAg
ICAgIGFsZXJ0KCJFcnJvcjogIiArIGVycm9yLm1lc3NhZ2UpOwogICAgICAgICAgICAgfSk7CiAg
ICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIC8vIEZ1bGxzY3JlZW4gbW9kZSBpcyBub3Qg
YXZhaWxhYmxlCiAgICAgICAgYWxlcnQoIkZ1bGxzY3JlZW4gbW9kZSBpcyBub3Qgc3VwcG9ydGVk
IGJ5IHlvdXIgYnJvd3NlciIpOwogICAgICB9CiAgICB9KTsKCiAgICAvLyBBZGQgYSBmdWxsc2Ny
ZWVuY2hhbmdlIGV2ZW50IGxpc3RlbmVyIHRvIHRoZSBkb2N1bWVudAogICAgZG9jdW1lbnQuYWRk
RXZlbnRMaXN0ZW5lcigiZnVsbHNjcmVlbmNoYW5nZSIsIGZ1bmN0aW9uKCkgewogICAgICAvLyBD
aGVjayBpZiB3ZSBhcmUgaW4gZnVsbHNjcmVlbiBtb2RlCiAgICAgIGlmIChkb2N1bWVudC5mdWxs
c2NyZWVuRWxlbWVudCkgewogICAgICAgIC8vIFVwZGF0ZSB0aGUgYnV0dG9uIHRleHQKICAgICAg
ICBidXR0b24udGV4dENvbnRlbnQgPSAiRXhpdCBGdWxsc2NyZWVuIjsKICAgICAgICBjb25zb2xl
LmxvZygiZW50ZXIgZnVsbHNjcmVlbiIpOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIFVwZGF0
ZSB0aGUgYnV0dG9uIHRleHQKICAgICAgICBidXR0b24udGV4dENvbnRlbnQgPSAiVG9nZ2xlIEZ1
bGxzY3JlZW4iOwogICAgICAgIGNvbnNvbGUubG9nKCJleGl0IGZ1bGxzY3JlZW4iKTsKICAgICAg
fQogICAgfSk7CgogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIChlKSA9
PiB7CiAgICAgIGlmICgKICAgICAgICAoZS5jb2RlID09PSAiRXNjYXBlIiB8fAogICAgICAgICAg
KChlLmNvZGUgPT09ICJLZXlOIiB8fCBlLmNvZGUgPT09ICJLZXlUIiB8fCBlLmNvZGUgPT0gIlRh
YiIgfHwgZS5jb2RlID09ICJLZXlQIgogICAgICAgICAgICAgIHx8IGUuY29kZSA9PSAiS2V5VyIg
fHwgZS5jb2RlID09ICJLZXlRIgogICAgICAgICAgICAgIHx8IGUuY29kZSA9PSAiQ29tbWEiIHx8
IGUuY29kZSA9PSAiUGVyaW9kIgogICAgICAgICAgICAgIHx8IGUuY29kZSA9PSAiQnJhY2tldExl
ZnQiIHx8IGUuY29kZSA9PSAiQnJhY2tldFJpZ2h0IgogICAgICAgICAgICAgIHx8IGUuY29kZSA9
PSAiQXJyb3dMZWZ0IiB8fCBlLmNvZGUgPT0gIkFycm93UmlnaHQiICkgJiYKICAgICAgICAgICAg
KGV2ZW50LmN0cmxLZXkgfHwgZXZlbnQubWV0YUtleSkpKQogICAgICApIHsKCWNvbnNvbGUubG9n
KCJldmVudCBnb3QgY2F1Z2h0LCBzbyBwcmV2ZW50IGRlZmF1bHQ6ICIgKyBlLmNvZGUpOwogICAg
ICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgfQogICAgfSk7CgogIDwvc2NyaXB0Pgo8L2Jv
ZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>