From 01f7e29e2bb5315c37f2690771f29e7d3ff5a63f Mon Sep 17 00:00:00 2001 From: Dan Niles <56271899+dan-niles@users.noreply.github.com> Date: Thu, 28 Mar 2024 17:24:14 +0530 Subject: [PATCH] Add option to turn off external link warning #891 (#1236) Signed off by @dan-niles. --- i18n/en.jsonp.js | 3 +++ i18n/es.jsonp.js | 3 +++ i18n/fr.jsonp.js | 3 +++ www/index.html | 19 +++++++++++++++---- www/js/app.js | 4 ++++ www/js/init.js | 3 +++ www/js/lib/uiUtil.js | 29 +++++++++++++++++++++++------ 7 files changed, 54 insertions(+), 10 deletions(-) diff --git a/i18n/en.jsonp.js b/i18n/en.jsonp.js index fc43344f..1d8b3ff1 100644 --- a/i18n/en.jsonp.js +++ b/i18n/en.jsonp.js @@ -94,6 +94,8 @@ document.localeJson = { "configure-expert-panel-header": "Troubleshooting and development", "configure-expert-hideactivecontentwarning": "Permanently hide active content warning (for experienced users)", "configure-expert-hideactivecontentwarning-tip": "A warning is shown if you load a ZIM that has active or dynamic content while you are in Safe mode. It is not recommended to disable this warning.", + "configure-expert-hideexternallinkwarning": "Permanently hide \"Opening external link\" warning", + "configure-expert-hideexternallinkwarning-tip": "If this option is checked, links to external sites will open in a new tab without confirmation.", "configure-expert-disabledragdrop": "Disable drag-and-drop (in case it is causing anomalies)", "configure-expert-disabledragdrop-tip": "This option disables drag-and-drop of ZIM files onto the app. It is not recommended to disable this feature.", "configure-expert-bypassappcache": "Bypass AppCache (disables offline use of this app!)", @@ -137,6 +139,7 @@ document.localeJson = { "dialog-article-readerror-title": "Error reading article", "dialog-cancel": "Cancel", "dialog-ok": "Okay", + "dialog-hide": "Don't ask again", "dialog-confirm": "Confirm", "dialog-blocked-fileprotocol": "

You seem to be opening kiwix-js with the file:// protocol, which is blocked by your browser for security reasons.

The easiest way to run it is to download and run it as a browser extension (from the vendor store).

Or else you can open it through a web server: either through a local one (http://localhost/...) or through a remote one (but you will need a secure connection, e.g.: https://webserver/...)

Another option is to force your browser to accept that (but you'll open a security breach): on Chrome, you can start it with --allow-file-access-from-files command-line argument; on Firefox, you can set privacy.file_unique_origin to false in about:config

", "dialog-bypassappcachecheck-message": "This setting can only be used in ServiceWorker mode!", diff --git a/i18n/es.jsonp.js b/i18n/es.jsonp.js index 8da5c075..b33edca4 100644 --- a/i18n/es.jsonp.js +++ b/i18n/es.jsonp.js @@ -94,6 +94,8 @@ document.localeJson = { "configure-expert-panel-header": "Resolución de problemas y desarrollo", "configure-expert-hideactivecontentwarning": "Ocultar permanentemente la advertencia de contenido activo (para usuarios experimentados)", "configure-expert-hideactivecontentwarning-tip": "Se muestra una advertencia si carga un ZIM que tiene contenido activo o dinámico mientras está en modo Seguro. No se recomienda desactivar esta advertencia.", + "configure-expert-hideexternallinkwarning": "Ocultar permanentemente el aviso \"Abrir enlace externo\"", + "configure-expert-hideexternallinkwarning-tip": "Si esta opción está marcada, los enlaces a sitios externos se abrirán en una nueva pestaña sin confirmación.", "configure-expert-disabledragdrop": "Desactivar función de arrastrar y soltar (en caso de que esté causando anomalías)", "configure-expert-disabledragdrop-tip": "Esta opción desactiva la función de arrastrar y soltar los archivos ZIM para cargarlos en la aplicación. No se recomienda desactivar esta función.", "configure-expert-bypassappcache": "Desactivar AppCache (¡desactiva el uso sin conexión de esta aplicación!)", @@ -137,6 +139,7 @@ document.localeJson = { "dialog-article-readerror-title": "Error al leer artículo", "dialog-cancel": "Cancelar", "dialog-ok": "OK", + "dialog-hide": "No vuelva a preguntar", "dialog-confirm": "Confirmar", "dialog-blocked-fileprotocol": "

Parece que está abriendo kiwix-js con el protocolo file://, lo cual está bloqueado por su navegador por razones de seguridad.

La forma más fácil de ejecutar esta aplicación es en forma de una extensión (se puede obtenir gratis de la tienda de extensiones de su navegador).

O bien puede abrirlo a través de un servidor web: ya sea a través de uno local (http://localhost/...) o a través de uno remoto (pero necesitará una conexión segura, p.ej.: https://webserver/...)

Otra opción es forzar a su navegador a que lo acepte (pero abrirá una brecha de seguridad): en Chrome/Edge, puede iniciarlo con el argumento de línea de comandos --allow-file-access-from-files; en Firefox, puede cambiar la opción privacy.file_unique_origin a falso en about:config

", "dialog-bypassappcachecheck-message": "¡Este ajuste sólo se puede usar en el modo ServiceWorker!", diff --git a/i18n/fr.jsonp.js b/i18n/fr.jsonp.js index e41fc1eb..87c3b3e0 100644 --- a/i18n/fr.jsonp.js +++ b/i18n/fr.jsonp.js @@ -94,6 +94,8 @@ document.localeJson = { "configure-expert-panel-header": "Dépannage et développement", "configure-expert-hideactivecontentwarning": "Masquer l'avertissement de contenu actif (pour les utilisateurs expérimentés)", "configure-expert-hideactivecontentwarning-tip": "Un avertissement s'affiche si vous chargez un ZIM qui contient du contenu actif ou dynamique en mode Sécurisé. Il n'est pas recommandé de désactiver cet avertissement.", + "configure-expert-hideexternallinkwarning": "Masquer définitivement l'avertissement \"Ouverture d'un lien externe\".", + "configure-expert-hideexternallinkwarning-tip": "Si cette option est cochée, les liens vers des sites externes s'ouvriront dans un nouvel onglet sans confirmation.", "configure-expert-disabledragdrop": "Désactiver le glisser-déposer (si cela provoque des anomalies)", "configure-expert-disabledragdrop-tip": "Cette option désactive la fonctionnalité de glisser-déposer des fichiers ZIM pour les charger dans l'application. Il n'est pas recommandé de désactiver cette fonctionnalité.", "configure-expert-bypassappcache": "Désactiver AppCache (désactive l'utilisation hors ligne de cette application !)", @@ -137,6 +139,7 @@ document.localeJson = { "dialog-article-readerror-title": "Erreur lors de la lecture de l'article", "dialog-cancel": "Annuler", "dialog-ok": "OK", + "dialog-hide": "Ne demandez plus", "dialog-confirm": "Confirmer", "dialog-blocked-fileprotocol": "

Il semble que vous ouvrez kiwix-js avec le protocole file://, ce qui est bloqué par votre navigateur pour des raisons de sécurité.

La façon la plus simple d'exécuter cette application est sous la forme d'une extension (vous pouvez l'obtenir gratuitement dans le magasin d'extensions de votre navigateur).

Vous pouvez également l'ouvrir via un serveur Web : soit via un serveur local (http://localhost/...) ou via un serveur distant (mais vous aurez besoin d'une connexion sécurisée, p. ex. : https://webserver/...)

Une autre option consiste à forcer votre navigateur à l'accepter (mais cela ouvrira une faille de sécurité) : dans Chrome/Edge, vous pouvez le démarrer avec l'argument de ligne de commande --allow-file-access-from-files ; dans Firefox, vous pouvez changer l'option privacy.file_unique_origin à false dans about:config

", "dialog-bypassappcachecheck-message": "Ce paramètre ne peut être utilisé que dans le mode ServiceWorker !", diff --git a/www/index.html b/www/index.html index f30aec21..e341e404 100644 --- a/www/index.html +++ b/www/index.html @@ -61,10 +61,15 @@ - @@ -685,6 +690,12 @@ experienced users) +
+ +