BrowserVersionOwn?TypeAs String
AppleWebit537.36.0???
bingbot2.0.0???
BingPreview1.0.0???
BitSightBot1.0.0???
Chrome41.0.2226???
Chrome109.0.0ownfunctionfunction handler(event) { if ( event.source == window && event.data && event.data.direction == 'from-content-script' ) { if (event.data.detach) { window.removeEventListener('message', handler) window.prompt = originalPrompt window.confirm = originalConfirmation window.alert = originalAlert return } let result = undefined switch (event.data.command) { case 'setNextPromptResult': nextPromptResult = event.data.target document.body.setAttribute('setPrompt', true) window.postMessage( { direction: 'from-page-script', response: 'prompt', }, '*' ) break case 'getPromptMessage': result = recordedPrompt recordedPrompt = null window.postMessage( { direction: 'from-page-script', response: 'prompt', value: result, }, '*' ) break case 'setNextConfirmationResult': nextConfirmationResult = event.data.target document.body.setAttribute('setConfirm', true) window.postMessage( { direction: 'from-page-script', response: 'confirm', }, '*' ) break case 'getConfirmationMessage': result = recordedConfirmation recordedConfirmation = null try { window.postMessage( { direction: 'from-page-script', response: 'confirm', value: result, }, '*' ) } catch (e) {} // eslint-disable-line no-empty break case 'setNextAlertResult': document.body.setAttribute('setAlert', true) window.postMessage( { direction: 'from-page-script', response: 'alert', }, '*' ) break } } }
Chrome109.0.5414???
ClaudeBot1.0.0???
CriOS79.0.3945???
Edge84.0.522???
Firefox52.0.0???
FxiOS36.0.0???
Googlebot2.1.0???
GuzzleHttp7.0.0???
IE11.0.0???
Mobile15.0.0???
render2.0.0???
Safari4.0.0???
SamsungBrowser17.0.0???
YandexBot3.0.0???
YandexRenderResourcesBot1.0.0???
Zeno78.0.0???

PropertiesAppleWebitbingbotBingPreviewBitSightBotChromeClaudeBotCriOSEdgeFirefoxFxiOSGooglebotGuzzleHttpIEMobilerenderSafariSamsungBrowserYandexBotYandexRenderResourcesBotZeno
length???? 109.0.0???????????????
prototype???? 109.0.0???????????????