- 扫描 ID:
- 08ce555b-b958-4b43-9ec3-fdd6c7dd59f7已完成
- 提交的 URL:
- https://florr.io/
- 报告完成时间:
链接 · 找到 1 个
从页面中识别出的传出链接
链接 | 文本 |
---|---|
https://www.mozilla.org/en-US/firefox/ | Firefox |
JavaScript 变量 · 找到 9 个
在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问
名称 | 类型 |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
aiptag | object |
isBrowserSupported | function |
cp6 | object |
Module | object |
m | object |
控制台日志消息 · 找到 7 条
记录到 Web 控制台的消息
类型 | 类别 | 记录 |
---|---|---|
error | security |
|
error | network |
|
log | other |
|
log | other |
|
log | other |
|
log | other |
|
log | other |
|
HTML
页面的原始 HTML 正文
<!DOCTYPE html><html><head>
<base href="//static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/">
<title>florr.io</title>
<meta name="application-name" content="florr.io">
<meta name="description" content="Battle enemies and seek the rarest petals to add to your collection">
<meta name="msapplication-TileColor" content="#181818">
<meta name="theme-color" content="#181818">
<script async="" type="text/javascript" src="client.js"></script><script>const versionHash = "1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44";</script>
<style>
body {
background-color: #181818;
}
</style>
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="user-scalable=no, width=device-width, height=device-height, initial-scale=1, shrink-to-fit=no, viewport-fit=cover">
<link rel="manifest" href="manifest.json">
<style>
:root {
--sat: env(safe-area-inset-top);
--sar: env(safe-area-inset-right);
--sab: env(safe-area-inset-bottom);
--sal: env(safe-area-inset-left);
}
html, body, #canvas {
border: 0;
margin: 0;
padding: 0;
overflow: hidden;
}
a, a:visited {
color: #3333FF;
text-decoration: none
}
a:hover {
color: #6666FF;
}
#status-container {
color: #FFFFFF;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 48pt;
font-family: sans-serif;
font-weight: bold;
cursor: default;
text-align: center;
}
#status-container small {
font-size: 50%;
}
#canvas {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
width: 100dvw;
height: 100dvh;
cursor: default;
}
#canvas[data-fake-landscape="true"] {
width: 100vh;
height: 100vw;
width: 100dvh;
height: 100dvw;
transform: translate(100vw, 0px) rotate(90deg);
transform: translate(100dvw, 0px) rotate(90deg);
transform-origin: left top;
}
#canvasOverlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
#textInputContainer {
display: none;
position: absolute;
}
#textInput {
background-color: transparent;
font-family: 'Ubuntu';
padding: 0;
border: 0;
outline: none;
}
</style>
</head>
<body>
<script>
window.aiptag = window.aiptag || {cmd: []};
aiptag.cmd.player = aiptag.cmd.player || [];
//CMP tool settings
aiptag.cmp = {
show: true,
position: "centered", //centered, bottom
button: false,
buttonText: "Privacy settings",
buttonPosition: "bottom-right" //bottom-left, bottom-right, top-left, top-right
}
aiptag.cmd.player.push(function() {
aiptag.adplayer = new aipPlayer({
AD_WIDTH: 960,
AD_HEIGHT: 540,
AD_DISPLAY: 'center', //default, fullscreen, center, fill
TRUSTED: true,
LOADING_TEXT: 'loading advertisement',
PREROLL_ELEM: function(){return document.getElementById('preroll')},
AIP_COMPLETE: function(state){
if(window.aip_complete) window.aip_complete();
},
AIP_REMOVE: function () {
if(window.aip_complete) window.aip_complete();
}
});
});
</script>
<!-- <script async src="//api.adinplay.com/libs/aiptag/pub/DGD/florr.io/tag.min.js"></script> -->
<div id="preroll"></div>
<style>
#xsolla-container {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
z-index: 1000;
justify-content: center;
align-items: center;
display: none;
}
#xsolla-container[data-active="true"] {
display: flex;
}
#xsolla-container2 {
position: relative;
border-radius: 5px;
border: 10px solid rgba(0,0,0,0.2);
line-height: 0;
}
#xsolla-iframe {
border: none;
max-width: 100%;
max-height: 100%;
width: 740px;
height: 760px;
}
#xsolla-close {
cursor: pointer;
--btn-color: #BB5555;
}
#xsolla-close:hover {
--btn-color: #C16666;
}
#xsolla-close:active {
--btn-color: #A84C4C;
}
@media (max-width: 800px), (max-height: 820px) {
#xsolla-iframe, #xsolla-container2 {
border: none;
border-radius: 0;
width: 100%;
height: 100%;
}
}
</style>
<div id="xsolla-container">
<div id="xsolla-container2">
<div style="z-index:-1; position:absolute; width:100%; height:100%; display: flex; justify-content: center; align-items: center; background-color: rgba(0,0,0,0.2);">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
<circle cx="50" cy="50" r="30" stroke="rgba(0,0,0,0.3)" stroke-width="10" fill="none"></circle>
<circle cx="50" cy="50" r="30" stroke="#fff" stroke-width="8" stroke-linecap="round" fill="none">
<animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;180 50 50;720 50 50" keyTimes="0;0.5;1"></animateTransform>
<animate attributeName="stroke-dasharray" repeatCount="indefinite" dur="1s" values="18.84955592153876 169.64600329384882;94.2477796076938 94.24777960769377;18.84955592153876 169.64600329384882" keyTimes="0;0.5;1"></animate>
</circle>
</svg>
</div>
<div id="xsolla-close" style="width:40px;height:40px;position:absolute;right:10px;top:10px;border:none;">
<svg viewBox="-35 -35 70 70">
<rect x="-30" y="-30" width="60" height="60" rx="6" ry="6" style="fill: var(--btn-color);" stroke="#974545" stroke-width="6" stroke-linejoin="round"></rect>
<path fill="none" stroke="#ccc" d="M-15-15L15 15M15-15L-15 15" stroke-linecap="round" stroke-width="9"></path>
</svg>
</div>
</div>
</div>
<link href="https://fonts.googleapis.com/css?family=Ubuntu:700" rel="stylesheet" type="text/css">
<div id="status-container">
<span id="loading">Loading...</span>
<span id="unsupported" style="display: none;">
Your browser isn't supported<br>
<small>
try <a href="//chrome.google.com">Google Chrome</a> or <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a><br>
</small>
</span>
<span id="errorDialog" style="display: none;">
Error<br>
<small>
Uninstall any scripts you may have,<br>as they might be interfering with the game<br>
</small>
</span>
</div>
<canvas id="canvas" width="800" height="600" style="display: block; cursor: default;" oncontextmenu="return false;"></canvas>
<div style="font-family:'Ubuntu'"> </div>
<div id="textInputContainer"><input id="textInput"></div>
<script>
window["cp6"] = window["cp6"] || {};
window["Module"] = window["Module"] || {};
Module.canvas = document.getElementById("canvas");
function isBrowserSupported(){
var canvas = document.createElement("canvas");
if(!canvas || !canvas.getContext) return false;
//var gl = canvas.getContext("webgl2") || canvas.getContext("experimental-webgl2");
//if(!gl) return false;
//if(!window["URL"] || !URL.createObjectURL) return false;
return true;
}
(function(window, document){
if(!isBrowserSupported()){
document.getElementById("loading").style.display = "none";
document.getElementById("unsupported").style.display = "block";
document.getElementById("errorDialog").style.display = "none";
return;
}
// Remove "cp6_web_hash" from url, used during updates to skip cache
var url = new URL(window.location);
var versionOverride = url.searchParams.get("cp6_web_hash");
if(versionOverride){
var bases = document.getElementsByTagName("base");
if(bases.length > 0){
bases[0].href = bases[0].href.replace(versionHash, versionOverride);
}
url.searchParams.delete("cp6_web_hash");
window.history.replaceState({}, document.title, url);
window["cp6"]["versionOverride"] = versionOverride;
}
document.getElementById("canvas").style.display = "block";
var gameScript = document.createElement('script');
gameScript.async = true;
gameScript.type = 'text/javascript';
// Loading errors can happen shortly after an update if the file isn't quite ready at static storage when servers are up
// Better to just try again instead of hanging. It's still really bad and shouldn't happen though.
gameScript.onerror = function(){ setTimeout(function(){ window.location.reload(true); }, 500); };
gameScript.onload = function(){};
gameScript.src = "client.js";
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gameScript, node);
})(window, document);
</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8f4b4e18994f3857',t:'MTczNDY1MjMzMy4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>
</body></html>