1
0
Fork 0

Disable preview iframes in snapshots

This commit is contained in:
Alex Kotov 2023-08-25 11:56:46 +04:00
parent 153bff4885
commit ebcd2b0722
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
5 changed files with 34 additions and 2 deletions

View File

@ -106,6 +106,7 @@ CONFIG_SCHEMA: Dict[str, ConfigDefaultDict] = {
'LOGOUT_REDIRECT_URL': {'type': str, 'default': '/'},
'PREVIEW_ORIGINALS': {'type': bool, 'default': True},
'LOGOUT_REDIRECT_URL': {'type': str, 'default': '/'},
'RENDER_PREVIEW': {'type': bool, 'default': True},
},
'ARCHIVE_METHOD_TOGGLES': {

View File

@ -25,6 +25,7 @@ from ..config import (
HTML_INDEX_FILENAME,
SAVE_ARCHIVE_DOT_ORG,
PREVIEW_ORIGINALS,
RENDER_PREVIEW,
)
MAIN_INDEX_TEMPLATE = 'static_index.html'
@ -107,6 +108,7 @@ def link_details_template(link: Link) -> str:
'oldest_archive_date': ts_to_date_str(link.oldest_archive_date),
'SAVE_ARCHIVE_DOT_ORG': SAVE_ARCHIVE_DOT_ORG,
'PREVIEW_ORIGINALS': PREVIEW_ORIGINALS,
'RENDER_PREVIEW': RENDER_PREVIEW,
})
@enforce_types

View File

@ -84,7 +84,9 @@
<div class="row header-bottom-frames">
<div class="col-lg-2">
<div class="card selected-card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{singlefile_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{singlefile_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./singlefile.html</code></p>
@ -95,7 +97,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top pdf-frame" src="{{pdf_path}}#toolbar=0" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{pdf_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./output.pdf</code></p>
@ -106,7 +110,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<img class="card-img-top" src="{{screenshot_path}}" onerror="this.style.opacity=0.2"/>
{% endif %}
<div class="card-body">
<a href="{{screenshot_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./screenshot.png</code></p>
@ -117,7 +123,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{archive_url}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{archive_url}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./{{domain}}</code></p>
@ -129,7 +137,9 @@
{% if SAVE_ARCHIVE_DOT_ORG %}
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{archive_org_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{archive_org_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>🌐 web.archive.org/web/...</code></p>
@ -142,7 +152,9 @@
{% if PREVIEW_ORIGINALS %}
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{url}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy" referrerpolicy="no-referrer"></iframe>
{% endif %}
<div class="card-body">
<a href="{{url}}" title="Open in new tab..." target="_blank" rel="noopener" referrerpolicy="no-referrer">
<p class="card-text"><code>🌐 {{domain}}</code></p>
@ -156,7 +168,9 @@
{% endif %}
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{headers_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{headers_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./headers.json</code></p>
@ -167,7 +181,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{dom_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{dom_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./output.html</code></p>
@ -178,7 +194,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{readability_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{readability_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./readability/content.html</code></p>
@ -190,7 +208,9 @@
<br/>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{mercury_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{mercury_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./mercury/content.html</code></p>
@ -201,7 +221,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{media_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{media_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./media/*.mp4</code></p>
@ -212,7 +234,9 @@
</div>
<div class="col-lg-2">
<div class="card">
{% if RENDER_PREVIEW %}
<iframe class="card-img-top" src="{{git_path}}" sandbox="allow-same-origin allow-top-navigation-by-user-activation allow-scripts allow-forms" scrolling="no" loading="lazy"></iframe>
{% endif %}
<div class="card-body">
<a href="{{git_path}}" title="Open in new tab..." target="_blank" rel="noopener">
<p class="card-text"><code>./git/*.git</code></p>

View File

@ -65,6 +65,8 @@ if (window.innerWidth < 1091) {
}
var pdf_frame = document.querySelector('.pdf-frame');
pdf_frame.onload = function () {
pdf_frame.contentWindow.scrollTo(0, 400);
if (pdf_frame) {
pdf_frame.onload = function () {
pdf_frame.contentWindow.scrollTo(0, 400);
}
}

View File

@ -9,6 +9,9 @@ services:
environment:
- ALLOWED_HOSTS=*
- MEDIA_MAX_SIZE=750m
# Custom
- RENDER_PREVIEW=False
# Extractors
- USE_YOUTUBEDL=False
- USE_GIT=False
- SAVE_GIT=False