fix(extension): masquer le diagnostic en builds Store v0.4.6
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 5m47s
CI / Deploy production (on server) (push) Successful in 23s

- Ajout du flag ALLOW_DIAGNOSTICS dans sidepanel.js.
- En prod (builds Chrome Store / Firefox) ALLOW_DIAGNOSTICS = false :
  le bouton ? et le panneau diagnostic sont masqués, logDiag reste silencieux.
- Mise à jour des scripts de build pour appliquer ALLOW_DIAGNOSTICS = false.
- Bump version 0.4.6.
This commit is contained in:
Antigravity
2026-07-18 17:21:40 +00:00
parent 4946c0d44a
commit 86505659cf
55 changed files with 111 additions and 59 deletions

View File

@@ -36,7 +36,7 @@
"message": "الصق عنوان URL الخاص بـ HTTPS (أو LAN) لخادم Memento الخاص بك. تتعامل ملفات تعريف الارتباط الموجودة في هذا المتصفح مع تسجيل الدخول."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "لا يستطيع Memento الوصول إلى علامة التبويب هذه. تحقق من أذونات ملحق لوحة المفاتيح/الموقع — أو افتح اللوحة الجانبية."

View File

@@ -36,7 +36,7 @@
"message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen oder öffnen Sie den Seitenbereich."

View File

@@ -36,7 +36,7 @@
"message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel."

View File

@@ -36,7 +36,7 @@
"message": "Pegue la URL HTTPS (o LAN) de su servidor Memento. Las cookies en este navegador controlan el inicio de sesión."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento no puede acceder a esta pestaña. Verifique los permisos de extensión del sitio/teclado o abra el Panel lateral."

View File

@@ -36,7 +36,7 @@
"message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید."

View File

@@ -36,7 +36,7 @@
"message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site ou ouvrez le panneau latéral."

View File

@@ -36,7 +36,7 @@
"message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।"

View File

@@ -36,7 +36,7 @@
"message": "Incolla l'URL HTTPS (o LAN) del tuo server Memento. I cookie in questo browser gestiscono l'accesso."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento non può accedere a questa scheda. Controlla le autorizzazioni per tastiera/estensione del sito oppure apri il pannello laterale."

View File

@@ -36,7 +36,7 @@
"message": "Memento サーバーの HTTPS (または LAN) URL を貼り付けます。このブラウザの Cookie がサインインを処理します。"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento はこのタブにアクセスできません。キーボード/サイト拡張機能の権限を確認するか、サイド パネルを開きます。"

View File

@@ -36,7 +36,7 @@
"message": "Memento 서버의 HTTPS(또는 LAN) URL을 붙여넣습니다. 이 브라우저의 쿠키는 로그인을 처리합니다."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento는 이 탭에 접근할 수 없습니다. 키보드/사이트 확장 권한을 확인하거나 측면 패널을 엽니다."

View File

@@ -36,7 +36,7 @@
"message": "Plak de HTTPS (of LAN) URL van uw Memento-server. Cookies in deze browser zorgen voor het inloggen."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento heeft geen toegang tot dit tabblad. Controleer de rechten voor toetsenbord-/site-extensies — of open het zijpaneel."

View File

@@ -36,7 +36,7 @@
"message": "Wklej adres URL HTTPS (lub LAN) swojego serwera Memento. Pliki cookie w tej przeglądarce obsługują logowanie."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento nie ma dostępu do tej karty. Sprawdź uprawnienia rozszerzenia klawiatury/witryny — lub otwórz Panel boczny."

View File

@@ -36,7 +36,7 @@
"message": "Cole o URL HTTPS (ou LAN) do seu servidor Memento. Os cookies neste navegador controlam o login."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento não pode acessar esta guia. Verifique as permissões de extensão de teclado/site ou abra o painel lateral."

View File

@@ -36,7 +36,7 @@
"message": "Вставьте URL-адрес HTTPS (или LAN) вашего сервера Memento. Файлы cookie в этом браузере обрабатывают вход в систему."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento не имеет доступа к этой вкладке. Проверьте разрешения для расширения клавиатуры/сайта или откройте боковую панель."

View File

@@ -36,7 +36,7 @@
"message": "粘贴 Memento 服务器的 HTTPS或 LANURL。此浏览器中的 Cookie 处理登录。"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento 无法访问此选项卡。检查键盘/站点扩展权限 - 或打开侧面板。"

View File

@@ -36,7 +36,7 @@
"message": "الصق عنوان URL الخاص بـ HTTPS (أو LAN) لخادم Memento الخاص بك. تتعامل ملفات تعريف الارتباط الموجودة في هذا المتصفح مع تسجيل الدخول."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "لا يستطيع Memento الوصول إلى علامة التبويب هذه. تحقق من أذونات ملحق لوحة المفاتيح/الموقع — أو افتح اللوحة الجانبية."

View File

@@ -36,7 +36,7 @@
"message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen oder öffnen Sie den Seitenbereich."

View File

@@ -36,7 +36,7 @@
"message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel."

View File

@@ -36,7 +36,7 @@
"message": "Pegue la URL HTTPS (o LAN) de su servidor Memento. Las cookies en este navegador controlan el inicio de sesión."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento no puede acceder a esta pestaña. Verifique los permisos de extensión del sitio/teclado o abra el Panel lateral."

View File

@@ -36,7 +36,7 @@
"message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید."

View File

@@ -36,7 +36,7 @@
"message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site ou ouvrez le panneau latéral."

View File

@@ -36,7 +36,7 @@
"message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।"

View File

@@ -36,7 +36,7 @@
"message": "Incolla l'URL HTTPS (o LAN) del tuo server Memento. I cookie in questo browser gestiscono l'accesso."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento non può accedere a questa scheda. Controlla le autorizzazioni per tastiera/estensione del sito oppure apri il pannello laterale."

View File

@@ -36,7 +36,7 @@
"message": "Memento サーバーの HTTPS (または LAN) URL を貼り付けます。このブラウザの Cookie がサインインを処理します。"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento はこのタブにアクセスできません。キーボード/サイト拡張機能の権限を確認するか、サイド パネルを開きます。"

View File

@@ -36,7 +36,7 @@
"message": "Memento 서버의 HTTPS(또는 LAN) URL을 붙여넣습니다. 이 브라우저의 쿠키는 로그인을 처리합니다."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento는 이 탭에 접근할 수 없습니다. 키보드/사이트 확장 권한을 확인하거나 측면 패널을 엽니다."

View File

@@ -36,7 +36,7 @@
"message": "Plak de HTTPS (of LAN) URL van uw Memento-server. Cookies in deze browser zorgen voor het inloggen."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento heeft geen toegang tot dit tabblad. Controleer de rechten voor toetsenbord-/site-extensies — of open het zijpaneel."

View File

@@ -36,7 +36,7 @@
"message": "Wklej adres URL HTTPS (lub LAN) swojego serwera Memento. Pliki cookie w tej przeglądarce obsługują logowanie."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento nie ma dostępu do tej karty. Sprawdź uprawnienia rozszerzenia klawiatury/witryny — lub otwórz Panel boczny."

View File

@@ -36,7 +36,7 @@
"message": "Cole o URL HTTPS (ou LAN) do seu servidor Memento. Os cookies neste navegador controlam o login."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento não pode acessar esta guia. Verifique as permissões de extensão de teclado/site ou abra o painel lateral."

View File

@@ -36,7 +36,7 @@
"message": "Вставьте URL-адрес HTTPS (или LAN) вашего сервера Memento. Файлы cookie в этом браузере обрабатывают вход в систему."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento не имеет доступа к этой вкладке. Проверьте разрешения для расширения клавиатуры/сайта или откройте боковую панель."

View File

@@ -36,7 +36,7 @@
"message": "粘贴 Memento 服务器的 HTTPS或 LANURL。此浏览器中的 Cookie 处理登录。"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento 无法访问此选项卡。检查键盘/站点扩展权限 - 或打开侧面板。"

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "__MSG_extName__",
"version": "0.4.5",
"version": "0.4.6",
"description": "__MSG_extDescription__",
"default_locale": "en",
"permissions": [

View File

@@ -1,5 +1,7 @@
/** Mettre à false pour le build Chrome Web Store (URL production en dur). */
const ALLOW_INSTANCE_CONFIG = false
/** Mettre à false pour masquer le panneau de diagnostic en production. */
const ALLOW_DIAGNOSTICS = false
const DEFAULT_BASE = 'https://memento-note.com'
const STORAGE_KEYS = { baseUrl: 'memento_clipper_base_url', notebookId: 'memento_clipper_notebook_id' }
const SESSION_KEY = 'memento_clipper_session'
@@ -153,6 +155,11 @@ function rtlAttrs(text) {
// ---------------------------------------------------------------------------
function logDiag(label, detail = '') {
if (!ALLOW_DIAGNOSTICS) {
// En prod on garde uniquement la console native, jamais l'UI.
console.debug('[memento-diag]', label, detail)
return
}
const line = `[${new Date().toLocaleTimeString()}] ${label}${detail ? `${detail}` : ''}`
diagLogs.push(line)
if (diagLogs.length > 80) diagLogs.shift()
@@ -161,11 +168,17 @@ function logDiag(label, detail = '') {
}
function renderDiag() {
if (!els.diagBody) return
if (!ALLOW_DIAGNOSTICS || !els.diagBody) return
els.diagBody.innerHTML = diagLogs.map((l) => `<div class="diag-line">${escapeHtml(l)}</div>`).join('')
els.diagBody.scrollTop = els.diagBody.scrollHeight
}
function hideDiagnosticsIfNeeded() {
if (ALLOW_DIAGNOSTICS) return
els.diagToggle?.setAttribute('hidden', '')
els.diagPanel?.setAttribute('hidden', '')
}
async function copyDiagnostics() {
try {
const text = diagLogs.join('\n')
@@ -886,6 +899,7 @@ document.addEventListener('DOMContentLoaded', async () => {
applyDocumentLocale()
applyInstanceConfigVisibility()
applyShellI18n()
hideDiagnosticsIfNeeded()
await loadSettings()
try {
await ensureApiPermission()

View File

@@ -36,7 +36,7 @@
"message": "الصق عنوان URL الخاص بـ HTTPS (أو LAN) لخادم Memento الخاص بك. تتعامل ملفات تعريف الارتباط الموجودة في هذا المتصفح مع تسجيل الدخول."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "لا يستطيع Memento الوصول إلى علامة التبويب هذه. تحقق من أذونات ملحق لوحة المفاتيح/الموقع — أو افتح اللوحة الجانبية."

View File

@@ -36,7 +36,7 @@
"message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen oder öffnen Sie den Seitenbereich."

View File

@@ -36,7 +36,7 @@
"message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel."

View File

@@ -36,7 +36,7 @@
"message": "Pegue la URL HTTPS (o LAN) de su servidor Memento. Las cookies en este navegador controlan el inicio de sesión."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento no puede acceder a esta pestaña. Verifique los permisos de extensión del sitio/teclado o abra el Panel lateral."

View File

@@ -36,7 +36,7 @@
"message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید."

View File

@@ -36,7 +36,7 @@
"message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site ou ouvrez le panneau latéral."

View File

@@ -36,7 +36,7 @@
"message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।"

View File

@@ -36,7 +36,7 @@
"message": "Incolla l'URL HTTPS (o LAN) del tuo server Memento. I cookie in questo browser gestiscono l'accesso."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento non può accedere a questa scheda. Controlla le autorizzazioni per tastiera/estensione del sito oppure apri il pannello laterale."

View File

@@ -36,7 +36,7 @@
"message": "Memento サーバーの HTTPS (または LAN) URL を貼り付けます。このブラウザの Cookie がサインインを処理します。"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento はこのタブにアクセスできません。キーボード/サイト拡張機能の権限を確認するか、サイド パネルを開きます。"

View File

@@ -36,7 +36,7 @@
"message": "Memento 서버의 HTTPS(또는 LAN) URL을 붙여넣습니다. 이 브라우저의 쿠키는 로그인을 처리합니다."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento는 이 탭에 접근할 수 없습니다. 키보드/사이트 확장 권한을 확인하거나 측면 패널을 엽니다."

View File

@@ -36,7 +36,7 @@
"message": "Plak de HTTPS (of LAN) URL van uw Memento-server. Cookies in deze browser zorgen voor het inloggen."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento heeft geen toegang tot dit tabblad. Controleer de rechten voor toetsenbord-/site-extensies — of open het zijpaneel."

View File

@@ -36,7 +36,7 @@
"message": "Wklej adres URL HTTPS (lub LAN) swojego serwera Memento. Pliki cookie w tej przeglądarce obsługują logowanie."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento nie ma dostępu do tej karty. Sprawdź uprawnienia rozszerzenia klawiatury/witryny — lub otwórz Panel boczny."

View File

@@ -36,7 +36,7 @@
"message": "Cole o URL HTTPS (ou LAN) do seu servidor Memento. Os cookies neste navegador controlam o login."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento não pode acessar esta guia. Verifique as permissões de extensão de teclado/site ou abra o painel lateral."

View File

@@ -36,7 +36,7 @@
"message": "Вставьте URL-адрес HTTPS (или LAN) вашего сервера Memento. Файлы cookie в этом браузере обрабатывают вход в систему."
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento не имеет доступа к этой вкладке. Проверьте разрешения для расширения клавиатуры/сайта или откройте боковую панель."

View File

@@ -36,7 +36,7 @@
"message": "粘贴 Memento 服务器的 HTTPS或 LANURL。此浏览器中的 Cookie 处理登录。"
},
"footerVersion": {
"message": "Memento Web Clipper 0.4.5"
"message": "Memento Web Clipper 0.4.6"
},
"errPermissionDenied": {
"message": "Memento 无法访问此选项卡。检查键盘/站点扩展权限 - 或打开侧面板。"

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "__MSG_extName__",
"version": "0.4.5",
"version": "0.4.6",
"description": "__MSG_extDescription__",
"default_locale": "en",
"permissions": [

View File

@@ -1,5 +1,7 @@
/** Mettre à false pour le build Chrome Web Store (URL production en dur). */
const ALLOW_INSTANCE_CONFIG = false
/** Mettre à false pour masquer le panneau de diagnostic en production. */
const ALLOW_DIAGNOSTICS = false
const DEFAULT_BASE = 'https://memento-note.com'
const STORAGE_KEYS = { baseUrl: 'memento_clipper_base_url', notebookId: 'memento_clipper_notebook_id' }
const SESSION_KEY = 'memento_clipper_session'
@@ -153,6 +155,11 @@ function rtlAttrs(text) {
// ---------------------------------------------------------------------------
function logDiag(label, detail = '') {
if (!ALLOW_DIAGNOSTICS) {
// En prod on garde uniquement la console native, jamais l'UI.
console.debug('[memento-diag]', label, detail)
return
}
const line = `[${new Date().toLocaleTimeString()}] ${label}${detail ? `${detail}` : ''}`
diagLogs.push(line)
if (diagLogs.length > 80) diagLogs.shift()
@@ -161,11 +168,17 @@ function logDiag(label, detail = '') {
}
function renderDiag() {
if (!els.diagBody) return
if (!ALLOW_DIAGNOSTICS || !els.diagBody) return
els.diagBody.innerHTML = diagLogs.map((l) => `<div class="diag-line">${escapeHtml(l)}</div>`).join('')
els.diagBody.scrollTop = els.diagBody.scrollHeight
}
function hideDiagnosticsIfNeeded() {
if (ALLOW_DIAGNOSTICS) return
els.diagToggle?.setAttribute('hidden', '')
els.diagPanel?.setAttribute('hidden', '')
}
async function copyDiagnostics() {
try {
const text = diagLogs.join('\n')
@@ -886,6 +899,7 @@ document.addEventListener('DOMContentLoaded', async () => {
applyDocumentLocale()
applyInstanceConfigVisibility()
applyShellI18n()
hideDiagnosticsIfNeeded()
await loadSettings()
try {
await ensureApiPermission()

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "__MSG_extName__",
"version": "0.4.5",
"version": "0.4.6",
"description": "__MSG_extDescription__",
"default_locale": "en",
"permissions": [

View File

@@ -73,10 +73,15 @@ function copyFiles(src, dest, exclude = []) {
// Read and modify sidepanel.js for production
function processSidepanelJs(content) {
return content.replace(
/const ALLOW_INSTANCE_CONFIG = true/,
'const ALLOW_INSTANCE_CONFIG = false'
)
return content
.replace(
/const ALLOW_INSTANCE_CONFIG = true/,
'const ALLOW_INSTANCE_CONFIG = false'
)
.replace(
/const ALLOW_DIAGNOSTICS = true/,
'const ALLOW_DIAGNOSTICS = false'
)
}
// Read and modify manifest.json for production

View File

@@ -73,10 +73,15 @@ function copyFiles(src, dest, exclude = []) {
// Read and modify sidepanel.js for production (lock URL to memento-note.com)
function processSidepanelJs(content) {
return content.replace(
/const ALLOW_INSTANCE_CONFIG = true/,
'const ALLOW_INSTANCE_CONFIG = false'
)
return content
.replace(
/const ALLOW_INSTANCE_CONFIG = true/,
'const ALLOW_INSTANCE_CONFIG = false'
)
.replace(
/const ALLOW_DIAGNOSTICS = true/,
'const ALLOW_DIAGNOSTICS = false'
)
}
// Read and modify manifest.json for Firefox production

View File

@@ -1,5 +1,7 @@
/** Mettre à false pour le build Chrome Web Store (URL production en dur). */
const ALLOW_INSTANCE_CONFIG = true
/** Mettre à false pour masquer le panneau de diagnostic en production. */
const ALLOW_DIAGNOSTICS = true
const DEFAULT_BASE = 'https://memento-note.com'
const STORAGE_KEYS = { baseUrl: 'memento_clipper_base_url', notebookId: 'memento_clipper_notebook_id' }
const SESSION_KEY = 'memento_clipper_session'
@@ -153,6 +155,11 @@ function rtlAttrs(text) {
// ---------------------------------------------------------------------------
function logDiag(label, detail = '') {
if (!ALLOW_DIAGNOSTICS) {
// En prod on garde uniquement la console native, jamais l'UI.
console.debug('[memento-diag]', label, detail)
return
}
const line = `[${new Date().toLocaleTimeString()}] ${label}${detail ? `${detail}` : ''}`
diagLogs.push(line)
if (diagLogs.length > 80) diagLogs.shift()
@@ -161,11 +168,17 @@ function logDiag(label, detail = '') {
}
function renderDiag() {
if (!els.diagBody) return
if (!ALLOW_DIAGNOSTICS || !els.diagBody) return
els.diagBody.innerHTML = diagLogs.map((l) => `<div class="diag-line">${escapeHtml(l)}</div>`).join('')
els.diagBody.scrollTop = els.diagBody.scrollHeight
}
function hideDiagnosticsIfNeeded() {
if (ALLOW_DIAGNOSTICS) return
els.diagToggle?.setAttribute('hidden', '')
els.diagPanel?.setAttribute('hidden', '')
}
async function copyDiagnostics() {
try {
const text = diagLogs.join('\n')
@@ -886,6 +899,7 @@ document.addEventListener('DOMContentLoaded', async () => {
applyDocumentLocale()
applyInstanceConfigVisibility()
applyShellI18n()
hideDiagnosticsIfNeeded()
await loadSettings()
try {
await ensureApiPermission()