Własny HTML i JavaScript
Własne bloki HTML i skrypty w izolowanej ramce oraz zasady bezpieczeństwa (PRO).
Własny HTML (PRO)
W zakładce Kod HTML/JS dodasz własny blok, który pojawi się pod listą linków. Dozwolone są znaczniki treści: div, section, p, h1-h6, span, a, img, ul, ol, li, details, summary, button, canvas, svg i podobne. Linki mają dozwolone tylko schematy https:, mailto: i tel:, a do a dodajemy rel="noopener nofollow ugc".
<section class="promo">
<h2>Kupon -20% do końca miesiąca</h2>
<p>Zapisz się na newsletter i odbierz kod.</p>
<a href="https://example.com/newsletter">Zapisz mnie</a>
</section>
script (kod JS wkleisz w osobnym polu), form i pola haseł, iframe, object, embed, link, meta, base oraz atrybuty on* (zdarzenia podpinaj z JS). Formularze są zablokowane celowo, aby nie dało się budować stron wyłudzających dane. Limit: 30 000 znaków.Własny JavaScript (PRO)
Kod działa w izolowanej ramce (sandbox="allow-scripts allow-popups"). Masz dostęp do DOM własnej strony, canvas, requestAnimationFrame, timerów, IntersectionObserver, Date i Math.
// Pływające serduszka po kliknięciu w avatar
var av = document.querySelector('.av');
av.addEventListener('click', function (e) {
for (var i = 0; i < 8; i++) {
var h = document.createElement('span');
h.textContent = '❤';
h.style.cssText = 'position:fixed;left:' + e.clientX + 'px;top:' + e.clientY + 'px;pointer-events:none;transition:all 1s ease-out';
document.body.appendChild(h);
requestAnimationFrame(function (n) { return function () {
n.style.transform = 'translate(' + (Math.random()*120-60) + 'px,-' + (60+Math.random()*80) + 'px)';
n.style.opacity = 0;
};}(h));
setTimeout(function (n) { return function () { n.remove(); }; }(h), 1100);
}
});
| Dostępne | Niedostępne |
|---|---|
manipulacja DOM, animacje, canvas, timery, nasłuchiwanie zdarzeń, window.open po kliknięciu | fetch/XHR/WebSocket (brak sieci), cookies i localStorage (ramka bez własnego źródła), dostęp do parent/top, nawigacja całej strony, formularze |
Błąd w Twoim kodzie psuje tylko Twoją ramkę. Stopka platformy i reszta serwisu działają dalej.
Bezpieczeństwo kodu
- Kod uruchamia się w ramce bez dostępu do sesji, panelu i danych innych użytkowników.
- Polityka CSP blokuje połączenia sieciowe, zewnętrzne skrypty i formularze.
- Kod jest sprawdzany przy zapisie (CSS parserem, HTML listą dozwolonych elementów), a CSP jest drugą linią obrony.
- Administrator może zawiesić profil naruszający regulamin, np. phishing lub złośliwy kod.
W panelu: Kod HTML i JS
Panel → Ustawienia → Kod HTML i JS
Kod działa w odizolowanym środowisku (sandbox): bez dostępu do panelu, ciasteczek i danych innych użytkowników, bez zapytań sieciowych i formularzy. Oznaczenie platformy renderuje serwer poza Twoim kodem. Nie da się go zmienić ani ukryć.
Przewodnik opisuje działanie panelu. Treści dotyczące danych osobowych i podatków mają charakter informacyjny i nie są poradą prawną.