<!DOCTYPE html><metacharset="utf-8"><title>navigator.credentials.get() largeBlob extension tests with no authenticator support</title><metaname="timeout"content="long"><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scriptsrc="/resources/testdriver.js"></script><scriptsrc="/resources/testdriver-vendor.js"></script><scriptsrc=helpers.js></script><body></body><script>standardSetup(asyncfunction(){"use strict";constcredential=createCredential();promise_test(asynct=>{returnpromise_rejects_dom(t,"NotSupportedError",navigator.credentials.get({publicKey:{challenge:newUint8Array(),allowCredentials:[{id:(awaitcredential).rawId,type:"public-key",}],extensions:{largeBlob:{support:"preferred",},},}}));},"navigator.credentials.get() with largeBlob.support set");promise_test(asynct=>{returnpromise_rejects_dom(t,"NotSupportedError",navigator.credentials.get({publicKey:{challenge:newUint8Array(),allowCredentials:[{id:(awaitcredential).rawId,type:"public-key",}],extensions:{largeBlob:{read:true,write:newArrayBuffer(),},},}}));},"navigator.credentials.get() with largeBlob.read and largeBlob.write set");promise_test(asynct=>{constassertion=awaitnavigator.credentials.get({publicKey:{challenge:newUint8Array(),allowCredentials:[{id:(awaitcredential).rawId,type:"public-key",}],extensions:{largeBlob:{read:true,},},}});assert_not_own_property(assertion.getClientExtensionResults().largeBlob,"supported");assert_not_own_property(assertion.getClientExtensionResults().largeBlob,"blob");assert_not_own_property(assertion.getClientExtensionResults().largeBlob,"written");},"navigator.credentials.get() with largeBlob.read set without authenticator support");promise_test(asynct=>{constassertion=awaitnavigator.credentials.get({publicKey:{challenge:newUint8Array(),allowCredentials:[{id:(awaitcredential).rawId,type:"public-key",}],extensions:{largeBlob:{write:newTextEncoder().encode("Don't call me Shirley"),},},}});assert_not_own_property(assertion.getClientExtensionResults().largeBlob,"supported");assert_not_own_property(assertion.getClientExtensionResults().largeBlob,"blob");assert_false(assertion.getClientExtensionResults().largeBlob.written);},"navigator.credentials.get() with largeBlob.write set without authenticator support");},{protocol:"ctap2_1",hasResidentKey:true,hasUserVerification:true,isUserVerified:true,});</script>