- ID de l'analyse :
- dd7d3c53-32cf-46ef-93f0-5515a44fddceTerminée
- URL soumise :
- https://app.flutterflow.io/share/anchor-paper-m2dwil
- Fin du rapport :
Liens : 0 trouvé(s)
Liens sortants identifiés à partir de la page
Variables JavaScript : 34 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
0 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
object | |
litHtmlVersions | object |
module$exports$mapsapi$geometry$spherical | object |
litElementVersions | object |
reactiveElementVersions | object |
module$contents$mapsapi$overlay$overlayView_OverlayView | object |
Messages de journal de console : 2 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
warning | other |
|
debug | other |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html><head>
<base href="/">
<meta charset="UTF-8">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<!-- Primary Meta Tags -->
<title>FlutterFlow</title>
<meta name="title" content="FlutterFlow">
<meta name="description" content="FlutterFlow - Build Mobile Apps With Ease">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://app.flutterflow.io">
<meta property="og:title" content="FlutterFlow">
<meta property="og:description" content="FlutterFlow - Build Mobile Apps With Ease">
<meta property="og:image" content="images/onboarding_image.jpg">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://app.flutterflow.io">
<meta property="twitter:title" content="FlutterFlow">
<meta property="twitter:description" content="FlutterFlow - Build Mobile Apps With Ease">
<meta property="twitter:image" content="images/onboarding_image.jpg">
<!-- Favicon -->
<link rel="icon" type="image/png" href="favicon.png">
<style>
body {
background-color: #14181B;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBAj4NqmN3DYOubTxyJx6bTaQ0z0k5qw9U"></script>
<link rel="manifest" href="manifest.json">
<script>
// The value below is injected by flutter build, do not touch.
const serviceWorkerVersion = "1229147398";
</script>
<script src="os_detection.js"></script>
<!-- This script adds the flutter initialization JS code -->
<script src="flutter.js?1731697622" defer=""></script>
</head>
<body>
<div id="loading">
<style>
body {
inset: 0; overflow: hidden;
margin: 0; padding: 0;
position: fixed;
}
#loading {
align-items: center;
display: flex;
height: 100%;
justify-content: center;
width: 100%;
}
#loading img {
animation: 1s ease-in-out 0s infinite alternate breathe;
opacity: .40;
transition: opacity .4s;
}
#loading.main_done img {
opacity: 1;
}
#loading.init_done img {
opacity: 1;
}
@keyframes breathe { from { transform: scale(1) } to { transform: scale(0.95)}}
</style>
<img src="icons/ff-icon-192.png" alt="Loading indicator...">
</div>
<!-- Enable PDF Viewer -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/pdf.js" type="text/javascript"></script>
<script type="text/javascript">
pdfjsLib.GlobalWorkerOptions.workerSrc = "https://cdn.jsdelivr.net/npm/[email protected]/build/pdf.worker.min.js";
pdfRenderOptions = {
cMapUrl: 'https://cdn.jsdelivr.net/npm/[email protected]/cmaps/',
cMapPacked: true,
}
</script>
<!-- Add Intercom -->
<script> window.intercomSettings = { api_base: "https://api-iam.intercom.io" };</script>
<!-- Add Stripe.js -->
<script src="https://js.stripe.com/v3/"></script>
<script>
window.addEventListener('load', function() {
var loading = document.querySelector('#loading');
// Download main.dart.js
_flutter.loader.loadEntrypoint({
entrypointUrl: "/main.dart.js",
serviceWorker: {
serviceWorkerVersion: serviceWorkerVersion,
serviceWorkerUrl: "/flutter_service_worker.js?v=",
}
}).then(function(engineInitializer) {
loading.classList.add('main_done');
return engineInitializer.initializeEngine({
useColorEmoji: true,
});
}).then(function(appRunner) {
loading.classList.add('init_done');
return appRunner.runApp();
}).then(function(app) {
window.setTimeout(function() {
loading.remove();
}, 200);
});
});
</script>
<!-- Global site tag (gtag.js) - Google Ads: 499220243 -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=AW-499220243"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-499220243');
</script>
<script type="text/javascript">
window.gtag_subscribe = function(val, cur) {
gtag('event', 'conversion', {
'send_to': 'AW-499220243/WqU6CMLl0YcDEJP-he4B',
'value': val,
'currency': cur,
'event_callback': function() {}
});
return false;
};
window.gtag_sign_up = function() {
gtag('event', 'conversion', {
'send_to': 'AW-499220243/HkJ2CP_loocDEJP-he4B',
'event_callback': function() {}
});
return false;
};
window.initializeIntercom = function (attrs) {
window.intercomSettings["hide_default_launcher"] = false;
window.setIntercomCustomAttrs(attrs, false);
(function () { var w = window; var ic = w.Intercom; if (typeof ic === "function") { ic('reattach_activator'); ic('update', w.intercomSettings); } else { var d = document; var i = function () { i.c(arguments); }; i.q = []; i.c = function (args) { i.q.push(args); }; w.Intercom = i; var l = function () { var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://widget.intercom.io/widget/w66h9try'; var x = d.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); }; if (document.readyState === 'complete') { l(); } else if (w.attachEvent) { w.attachEvent('onload', l); } else { w.addEventListener('load', l, false); } } })();
}
window.logoutIntercom = function () {
window.Intercom('shutdown');
}
window.setIntercomCustomAttrs = function (attrs, update) {
if (update && !window.Intercom) {
return;
}
const attributes = JSON.parse(attrs);
for (var k in attributes) window.intercomSettings[k] = attributes[k];
if (update) {
window.Intercom('update', window.intercomSettings);
}
}
window.showIntercom = function () {
if (!window.Intercom) {
return;
}
window.intercomSettings["hide_default_launcher"] = false;
window.Intercom('update', { "hide_default_launcher": false });
}
window.hideIntercom = function () {
if (!window.Intercom) {
return;
}
window.intercomSettings["hide_default_launcher"] = true;
window.Intercom('update', { "hide_default_launcher": true });
}
window.intercomHidden = function () {
if (!window.Intercom) {
return true;
}
return window.intercomSettings.hide_default_launcher;
}
window.stripeCheckout = function (sessionId, publishableKey) {
const stripe = Stripe(publishableKey);
stripe.redirectToCheckout({ sessionId });
}
window.onfocus = () => {
if (window.reloadWebviewX) {
window.reloadWebviewX();
}
};
window.ffRequestNotificationPermission = () => {
// function to actually ask the permissions
function handlePermission(permission) {
// Uncomment for debugging:
// if (
// Notification.permission === "denied" ||
// Notification.permission === "default"
// ) {
// console.log("notifications disabled");
// } else {
// console.log("notifications enabled");
// }
}
function checkNotificationPromise() {
try {
Notification.requestPermission().then();
} catch (e) {
return false;
}
return true;
}
// Let's check if the browser supports notifications
if (!("Notification" in window)) {
console.log("This browser does not support notifications.");
} else {
if (checkNotificationPromise()) {
Notification.requestPermission().then((permission) => {
handlePermission(permission);
});
} else {
Notification.requestPermission(function (permission) {
handlePermission(permission);
});
}
}
};
window.ffShowNotification = (title, msg, whenAwayOnly = true) => {
// Only show notification if not on current tab.
if (document.visibilityState === "visible" && whenAwayOnly) {
return;
}
var notification = new Notification(title, {
body: msg,
icon: "/images/ff_logo_small.png",
});
document.addEventListener("visibilitychange", function () {
if (document.visibilityState === "visible") {
// The tab has become visible so clear the now-stale Notification.
notification.close();
}
});
};
</script><iframe height="0" width="0" style="display: none; visibility: hidden;"></iframe>
</body></html>