Skip to content

Commit 348b4d6

Browse files
authored
Merge pull request #3061 from esokullu/main
Enhance sidepanel localization and redact sensitive labels
2 parents 696d130 + e52b906 commit 348b4d6

57 files changed

Lines changed: 2384 additions & 36 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "webbrain",
3-
"version": "36.6.3",
3+
"version": "36.6.4",
44
"description": "Open-source AI browser agent \u2014 chat with pages, automate tasks, multi-provider LLM support.",
55
"private": true,
66
"type": "module",

src/chrome/ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# WebBrain Chrome/Edge Extension — Architecture
22

3-
> Version 36.6.3 · Manifest V3 · Service Worker background
3+
> Version 36.6.4 · Manifest V3 · Service Worker background
44
55
## High-Level Overview
66

src/chrome/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "WebBrain",
4-
"version": "36.6.3",
4+
"version": "36.6.4",
55
"description": "Open-source AI browser agent — chat with pages, automate tasks, multi-provider LLM support.",
66
"permissions": [
77
"sidePanel",

src/chrome/src/ui/locales/ar.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,45 @@ export default {
228228
'sp.permissions.disabled_html': '⚠️ <strong>مطالبات الأذونات مُعطّلة.</strong> سيقوم WebBrain بالنقر والكتابة والتنقل وتشغيل JavaScript والرفع والتنزيل والتسجيل وجدولة أعمال مستقبلية دون أن يسأل أولًا. أعد تفعيل هذا من الإعدادات ← الأذونات ← السؤال قبل الإجراءات المهمة.',
229229

230230
'tool.read_page': 'قراءة الصفحة',
231+
'tool.gmail_count_results': 'عدّ نتائج Gmail',
232+
'tool.get_accessibility_tree': "فهم بنية الصفحة",
233+
'tool.wait_for_stable': "انتظار استقرار الصفحة",
234+
'tool.fetch_url': "جلب الصفحة",
235+
'tool.fetch_url.url': "جلب {url}",
236+
'tool.research_url.url': 'استكشاف {url}',
237+
'tool.research_url': "استكشاف الصفحة",
238+
'tool.read_pdf': "قراءة ملف PDF",
239+
'tool.read_youtube_transcript': "قراءة نص الفيديو",
240+
'tool.set_checked': "تحديث مربع الاختيار",
241+
'tool.hover': "تمرير المؤشر",
242+
'tool.drag_drop': "سحب العنصر وإفلاته",
243+
'tool.press_keys': "الضغط على المفاتيح",
244+
'tool.press_keys.keys': "الضغط على {keys}",
245+
'tool.find_text': "البحث عن نص",
246+
'tool.find_text.text': "البحث عن «{text}»",
247+
'tool.upload_file': "رفع ملف",
248+
'tool.download_files': "تنزيل ملفات",
249+
'tool.download_media': "تنزيل الوسائط",
250+
'tool.download_resource': 'تنزيل الملف',
251+
'tool.check_downloads': "التحقق من التنزيلات",
252+
'tool.read_downloaded_file': "قراءة الملف المنزّل",
253+
'tool.read_frame': "قراءة الإطار",
254+
'tool.get_frames': 'سرد الإطارات',
255+
'tool.solve_captcha': "حل التحقق",
256+
'tool.clarify': "طلب توضيح",
257+
'tool.get_window_info': "فحص النافذة",
258+
'tool.resize_window': "تغيير حجم النافذة",
259+
'tool.inspect_viewport': "فحص مساحة العرض",
260+
'tool.scratchpad_write': "تحديث الملاحظات",
261+
'tool.progress_update': "تحديث التقدم",
262+
'tool.progress_read': "قراءة التقدم",
263+
'tool.verify_form': "التحقق من النموذج",
264+
'tool.chat_observe': "مراقبة المحادثة",
265+
'tool.chat_send': "إرسال الرسالة",
266+
'tool.load_skill': "تحميل المهارة",
267+
'tool.execute_webmcp_tool': "تشغيل أداة WebMCP",
268+
'tool.list_webmcp_tools': 'سرد أدوات WebMCP',
269+
'tool.beep': "تشغيل صوت التنبيه",
231270
'tool.get_interactive_elements': 'فحص العناصر التفاعلية',
232271
'tool.click': 'النقر',
233272
'tool.type_text': 'الكتابة',
@@ -246,6 +285,7 @@ export default {
246285
'tool.inspect_event_listeners': 'فحص مستمعي الأحداث',
247286
'tool.highlight_element': 'تمييز العنصر',
248287
'tool.screenshot': 'التقاط لقطة شاشة',
288+
'tool.staged_screenshot': 'وصف لقطة الشاشة',
249289
'tool.done': 'الإنهاء',
250290
'sp.tool.done.completed': ' تم',
251291
'sp.tool.done.rejected': ' تم (مرفوض)',
@@ -692,6 +732,8 @@ export default {
692732
'sp.compact.busy': 'لا يمكن الضغط أثناء تشغيل جارٍ — انتظر حتى ينتهي.',
693733
'sp.compact.failed': 'فشل ضغط السياق: {error}',
694734
'tool.inspect_element_styles': 'فحص الأنماط',
735+
'tool.get_shadow_dom': 'فحص Shadow DOM',
736+
'tool.shadow_dom_query': 'الاستعلام في Shadow DOM',
695737
'tool.read_page_source': 'قراءة مصدر الصفحة',
696738

697739

src/chrome/src/ui/locales/bn.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,45 @@ export default {
451451

452452
// --- Tool labels -------------------------------------------------------
453453
'tool.read_page': "পঠন পাতা",
454+
'tool.gmail_count_results': 'Gmail ফলাফল গণনা করা হচ্ছে',
455+
'tool.get_accessibility_tree': "পৃষ্ঠার HTML বোঝা হচ্ছে",
456+
'tool.wait_for_stable': "পৃষ্ঠা স্থিতিশীল হওয়ার অপেক্ষা",
457+
'tool.fetch_url': "পৃষ্ঠা আনা হচ্ছে",
458+
'tool.fetch_url.url': "{url} আনা হচ্ছে",
459+
'tool.research_url.url': '{url} গবেষণা করা হচ্ছে',
460+
'tool.research_url': "পৃষ্ঠা গবেষণা করা হচ্ছে",
461+
'tool.read_pdf': "PDF পড়া হচ্ছে",
462+
'tool.read_youtube_transcript': "ভিডিওর অনুলিপি পড়া হচ্ছে",
463+
'tool.set_checked': "চেকবক্স আপডেট করা হচ্ছে",
464+
'tool.hover': "হোভার করা হচ্ছে",
465+
'tool.drag_drop': "উপাদান টানা হচ্ছে",
466+
'tool.press_keys': "কী চাপা হচ্ছে",
467+
'tool.press_keys.keys': "{keys} চাপা হচ্ছে",
468+
'tool.find_text': "পাঠ্য খোঁজা হচ্ছে",
469+
'tool.find_text.text': "\"{text}\" খোঁজা হচ্ছে",
470+
'tool.upload_file': "ফাইল আপলোড করা হচ্ছে",
471+
'tool.download_files': "ফাইল ডাউনলোড করা হচ্ছে",
472+
'tool.download_media': "মিডিয়া ডাউনলোড করা হচ্ছে",
473+
'tool.download_resource': 'ফাইল ডাউনলোড করা হচ্ছে',
474+
'tool.check_downloads': "ডাউনলোড চেক করা হচ্ছে",
475+
'tool.read_downloaded_file': "ডাউনলোড করা ফাইল পড়া হচ্ছে",
476+
'tool.read_frame': "ফ্রেম পড়া হচ্ছে",
477+
'tool.get_frames': 'ফ্রেম তালিকাভুক্ত করা হচ্ছে',
478+
'tool.solve_captcha': "যাচাইকরণ সমাধান করা হচ্ছে",
479+
'tool.clarify': "স্পষ্টীকরণ চাওয়া হচ্ছে",
480+
'tool.get_window_info': "উইন্ডো পরীক্ষা করা হচ্ছে",
481+
'tool.resize_window': "উইন্ডোর আকার পরিবর্তন করা হচ্ছে",
482+
'tool.inspect_viewport': "ভিউস্লট পরিদর্শন করা হচ্ছে",
483+
'tool.scratchpad_write': "নোট আপডেট করা হচ্ছে",
484+
'tool.progress_update': "অগ্রগতি আপডেট করা হচ্ছে",
485+
'tool.progress_read': "অগ্রগতি পড়া হচ্ছে",
486+
'tool.verify_form': "ফর্ম যাচাই করা হচ্ছে",
487+
'tool.chat_observe': "চ্যাট পর্যবেক্ষণ করা হচ্ছে",
488+
'tool.chat_send': "বার্তা পাঠানো হচ্ছে",
489+
'tool.load_skill': "দক্ষতা লোড করা হচ্ছে",
490+
'tool.execute_webmcp_tool': "WebMCP টুল চালানো হচ্ছে",
491+
'tool.list_webmcp_tools': 'WebMCP টুল তালিকাভুক্ত করা হচ্ছে',
492+
'tool.beep': "সতর্কবার্তা শব্দ বাজানো হচ্ছে",
454493
'tool.get_interactive_elements': "ইন্টারেক্টিভ উপাদান স্ক্যান করা হচ্ছে",
455494
'tool.click': "ক্লিক করছে",
456495
'tool.type_text': "টাইপিং",
@@ -460,6 +499,8 @@ export default {
460499
'tool.go_forward': "এগিয়ে যাচ্ছে",
461500
'tool.extract_data': "ডেটা বের করা হচ্ছে",
462501
'tool.inspect_element_styles': "শৈলী পরিদর্শন",
502+
'tool.get_shadow_dom': 'Shadow DOM পরিদর্শন করা হচ্ছে',
503+
'tool.shadow_dom_query': 'Shadow DOM কোয়েরি করা হচ্ছে',
463504
'tool.read_page_source': "পৃষ্ঠার উত্স পড়া",
464505
'tool.inject_css': "সিএসএস ইনজেকশন করা",
465506
'tool.remove_injected_css': "ইনজেকশন করা CSS সরানো হচ্ছে",
@@ -473,6 +514,7 @@ export default {
473514
'tool.inspect_event_listeners': "ইভেন্ট শ্রোতাদের পরিদর্শন",
474515
'tool.highlight_element': "হাইলাইটিং উপাদান",
475516
'tool.screenshot': "স্ক্রিনশট নিচ্ছি",
517+
'tool.staged_screenshot': 'স্ক্রিনশট বর্ণনা করা হচ্ছে',
476518
'tool.schedule_resume': "সময়সূচী জীবনবৃত্তান্ত",
477519
'tool.schedule_task': "কর্ম নির্ধারণ",
478520
'tool.done': "শেষ হচ্ছে",

src/chrome/src/ui/locales/de.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,45 @@ export default {
450450
'sp.import_config.error': 'Konfiguration konnte nicht importiert werden: {error}',
451451
// --- Tool labels ---
452452
'tool.read_page': 'Seite lesen',
453+
'tool.gmail_count_results': 'Gmail-Ergebnisse zählen',
454+
'tool.get_accessibility_tree': "Seitenstruktur wird analysiert",
455+
'tool.wait_for_stable': "Warten auf Stabilisierung der Seite",
456+
'tool.fetch_url': "Seite wird abgerufen",
457+
'tool.fetch_url.url': "{url} wird abgerufen",
458+
'tool.research_url.url': '{url} wird recherchiert',
459+
'tool.research_url': "Seite wird recherchiert",
460+
'tool.read_pdf': "PDF wird gelesen",
461+
'tool.read_youtube_transcript': "Videotranskript wird gelesen",
462+
'tool.set_checked': "Kontrollkästchen wird aktualisiert",
463+
'tool.hover': "Hovern",
464+
'tool.drag_drop': "Element ziehen",
465+
'tool.press_keys': "Tasten werden gedrückt",
466+
'tool.press_keys.keys': "Drückt {keys}",
467+
'tool.find_text': "Text suchen",
468+
'tool.find_text.text': "Sucht „{text}“",
469+
'tool.upload_file': "Datei hochladen",
470+
'tool.download_files': "Dateien herunterladen",
471+
'tool.download_media': "Medien herunterladen",
472+
'tool.download_resource': 'Datei herunterladen',
473+
'tool.check_downloads': "Downloads prüfen",
474+
'tool.read_downloaded_file': "Heruntergeladene Datei lesen",
475+
'tool.read_frame': "Frame lesen",
476+
'tool.get_frames': 'Frames auflisten',
477+
'tool.solve_captcha': "Verifizierung lösen",
478+
'tool.clarify': "Rückfrage stellen",
479+
'tool.get_window_info': "Fenster prüfen",
480+
'tool.resize_window': "Fenstergröße anpassen",
481+
'tool.inspect_viewport': "Sichtbereich untersuchen",
482+
'tool.scratchpad_write': "Notizen aktualisieren",
483+
'tool.progress_update': "Fortschritt aktualisieren",
484+
'tool.progress_read': "Fortschritt lesen",
485+
'tool.verify_form': "Formular überprüfen",
486+
'tool.chat_observe': "Chat beobachten",
487+
'tool.chat_send': "Nachricht senden",
488+
'tool.load_skill': "Fähigkeit laden",
489+
'tool.execute_webmcp_tool': "WebMCP-Tool ausführen",
490+
'tool.list_webmcp_tools': 'WebMCP-Tools auflisten',
491+
'tool.beep': "Hinweiston abspielen",
453492
'tool.get_interactive_elements': 'Interaktive Elemente scannen',
454493
'tool.click': 'Klicken',
455494
'tool.type_text': 'Tippen',
@@ -459,6 +498,8 @@ export default {
459498
'tool.go_forward': 'Vorwärts',
460499
'tool.extract_data': 'Daten extrahieren',
461500
'tool.inspect_element_styles': 'Stile inspizieren',
501+
'tool.get_shadow_dom': 'Shadow-DOM untersuchen',
502+
'tool.shadow_dom_query': 'Shadow-DOM abfragen',
462503
'tool.read_page_source': 'Seitenquellcode lesen',
463504
'tool.inject_css': 'CSS einfügen',
464505
'tool.remove_injected_css': 'Eingefügtes CSS entfernen',
@@ -472,6 +513,7 @@ export default {
472513
'tool.inspect_event_listeners': 'Ereignis-Listener inspizieren',
473514
'tool.highlight_element': 'Element hervorheben',
474515
'tool.screenshot': 'Screenshot aufnehmen',
516+
'tool.staged_screenshot': 'Screenshot wird beschrieben',
475517
'tool.schedule_resume': 'Wiederaufnahme planen',
476518
'tool.schedule_task': 'Aufgabe planen',
477519
'tool.done': 'Abschluss',

src/chrome/src/ui/locales/en.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,45 @@ export default {
451451

452452
// --- Tool labels -------------------------------------------------------
453453
'tool.read_page': 'Reading page',
454+
'tool.gmail_count_results': 'Counting Gmail results',
455+
'tool.get_accessibility_tree': "Understanding the page's HTML",
456+
'tool.wait_for_stable': "Waiting for page to settle",
457+
'tool.fetch_url': "Fetching page",
458+
'tool.fetch_url.url': "Fetching {url}",
459+
'tool.research_url.url': 'Researching {url}',
460+
'tool.research_url': "Researching page",
461+
'tool.read_pdf': "Reading PDF",
462+
'tool.read_youtube_transcript': "Reading video transcript",
463+
'tool.set_checked': "Updating checkbox",
464+
'tool.hover': "Hovering",
465+
'tool.drag_drop': "Dragging element",
466+
'tool.press_keys': "Pressing keys",
467+
'tool.press_keys.keys': "Pressing {keys}",
468+
'tool.find_text': "Finding text",
469+
'tool.find_text.text': "Finding \"{text}\"",
470+
'tool.upload_file': "Uploading file",
471+
'tool.download_files': "Downloading files",
472+
'tool.download_media': "Downloading media",
473+
'tool.download_resource': 'Downloading file',
474+
'tool.check_downloads': "Checking downloads",
475+
'tool.read_downloaded_file': "Reading downloaded file",
476+
'tool.read_frame': "Reading frame",
477+
'tool.get_frames': 'Listing frames',
478+
'tool.solve_captcha': "Solving verification",
479+
'tool.clarify': "Asking for clarification",
480+
'tool.get_window_info': "Checking window",
481+
'tool.resize_window': "Resizing window",
482+
'tool.inspect_viewport': "Inspecting viewport",
483+
'tool.scratchpad_write': "Updating notes",
484+
'tool.progress_update': "Updating progress",
485+
'tool.progress_read': "Reading progress",
486+
'tool.verify_form': "Verifying form",
487+
'tool.chat_observe': "Observing chat",
488+
'tool.chat_send': "Sending message",
489+
'tool.load_skill': "Loading skill",
490+
'tool.execute_webmcp_tool': "Running WebMCP tool",
491+
'tool.list_webmcp_tools': 'Listing WebMCP tools',
492+
'tool.beep': "Playing alert sound",
454493
'tool.get_interactive_elements': 'Scanning interactive elements',
455494
'tool.click': 'Clicking',
456495
'tool.type_text': 'Typing',
@@ -460,6 +499,8 @@ export default {
460499
'tool.go_forward': 'Going forward',
461500
'tool.extract_data': 'Extracting data',
462501
'tool.inspect_element_styles': 'Inspecting styles',
502+
'tool.get_shadow_dom': 'Inspecting shadow DOM',
503+
'tool.shadow_dom_query': 'Querying shadow DOM',
463504
'tool.read_page_source': 'Reading page source',
464505
'tool.inject_css': 'Injecting CSS',
465506
'tool.remove_injected_css': 'Removing injected CSS',
@@ -473,6 +514,7 @@ export default {
473514
'tool.inspect_event_listeners': 'Inspecting event listeners',
474515
'tool.highlight_element': 'Highlighting element',
475516
'tool.screenshot': 'Taking screenshot',
517+
'tool.staged_screenshot': 'Describing screenshot',
476518
'tool.schedule_resume': 'Scheduling resume',
477519
'tool.schedule_task': 'Scheduling task',
478520
'tool.done': 'Finishing up',

src/chrome/src/ui/locales/es.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,45 @@ export default {
228228
'sp.permissions.disabled_html': '⚠️ <strong>Las solicitudes de permiso están DESACTIVADAS.</strong> WebBrain hará clic, escribirá, navegará, ejecutará JavaScript, subirá, descargará, grabará y programará trabajos futuros sin preguntar primero. Reactiva esto desde Ajustes → Permisos → Preguntar antes de acciones importantes.',
229229

230230
'tool.read_page': 'Leyendo página',
231+
'tool.gmail_count_results': 'Contando resultados de Gmail',
232+
'tool.get_accessibility_tree': "Comprendiendo el HTML de la página",
233+
'tool.wait_for_stable': "Esperando a que la página se estabilice",
234+
'tool.fetch_url': "Obteniendo página",
235+
'tool.fetch_url.url': "Obteniendo {url}",
236+
'tool.research_url.url': 'Investigando {url}',
237+
'tool.research_url': "Investigando página",
238+
'tool.read_pdf': "Leyendo PDF",
239+
'tool.read_youtube_transcript': "Leyendo transcripción de video",
240+
'tool.set_checked': "Actualizando casilla de verificación",
241+
'tool.hover': "Pasando el cursor",
242+
'tool.drag_drop': "Arrastrando elemento",
243+
'tool.press_keys': "Pulsando teclas",
244+
'tool.press_keys.keys': "Pulsando {keys}",
245+
'tool.find_text': "Buscando texto",
246+
'tool.find_text.text': "Buscando «{text}»",
247+
'tool.upload_file': "Subiendo archivo",
248+
'tool.download_files': "Descargando archivos",
249+
'tool.download_media': "Descargando medios",
250+
'tool.download_resource': 'Descargando archivo',
251+
'tool.check_downloads': "Comprobando descargas",
252+
'tool.read_downloaded_file': "Leyendo archivo descargado",
253+
'tool.read_frame': "Leyendo marco",
254+
'tool.get_frames': 'Listando marcos',
255+
'tool.solve_captcha': "Resolviendo verificación",
256+
'tool.clarify': "Solicitando aclaración",
257+
'tool.get_window_info': "Comprobando ventana",
258+
'tool.resize_window': "Redimensionando ventana",
259+
'tool.inspect_viewport': "Inspeccionando área visible",
260+
'tool.scratchpad_write': "Actualizando notas",
261+
'tool.progress_update': "Actualizando progreso",
262+
'tool.progress_read': "Leyendo progreso",
263+
'tool.verify_form': "Verificando formulario",
264+
'tool.chat_observe': "Observando chat",
265+
'tool.chat_send': "Enviando mensaje",
266+
'tool.load_skill': "Cargando habilidad",
267+
'tool.execute_webmcp_tool': "Ejecutando herramienta WebMCP",
268+
'tool.list_webmcp_tools': 'Listando herramientas WebMCP',
269+
'tool.beep': "Emitiendo sonido de alerta",
231270
'tool.get_interactive_elements': 'Escaneando elementos interactivos',
232271
'tool.click': 'Haciendo clic',
233272
'tool.type_text': 'Escribiendo',
@@ -246,6 +285,7 @@ export default {
246285
'tool.inspect_event_listeners': 'Inspeccionando eventos',
247286
'tool.highlight_element': 'Resaltando elemento',
248287
'tool.screenshot': 'Capturando pantalla',
288+
'tool.staged_screenshot': 'Describiendo captura',
249289
'tool.done': 'Finalizando',
250290
'sp.tool.done.completed': ' terminado',
251291
'sp.tool.done.rejected': ' terminado (rechazado)',
@@ -692,6 +732,8 @@ export default {
692732
'sp.compact.busy': 'No se puede compactar mientras hay una ejecución en curso — espera a que termine.',
693733
'sp.compact.failed': 'Error al compactar el contexto: {error}',
694734
'tool.inspect_element_styles': 'Inspeccionando estilos',
735+
'tool.get_shadow_dom': 'Inspeccionando shadow DOM',
736+
'tool.shadow_dom_query': 'Consultando shadow DOM',
695737
'tool.read_page_source': 'Leyendo fuente de la página',
696738

697739

0 commit comments

Comments
 (0)