Open ponbell opened 4 years ago
there are 130 error shown my program how can i solve it.
What sorts of errors? What lines? What browser? How you are running it? If it's 130 errors in a script that's known to work, it's probably a missing bracket or semicolon somewhere.
Why did you @grant me? 😕
// ==UserScript== // @name Google Meet Grid View // @namespace https://fugi.tech/ // @version 1.37 // @description Adds a toggle to use a grid layout in Google Meets // @author Chris Gamble // @include https://meet.google.com/* // @grant none // @run-at document-idle // @inject-into content // ==/UserScript==
;(function () { // If included by our extension's icon page, export translation factory if (document.currentScript && document.currentScript.src === window.location.href.replace('popup.html', 'grid.user.js')) { // If imported, export the translation factory window.TranslationFactory = TranslationFactory } else if (typeof unsafeWindow !== 'undefined') { // If running in a sandbox, break out of the sandbox const scriptData =
(function(){ Main(); ${TranslationFactory.toString()}; ${Main.toString()}; })()
} else { // Otherwise we're running as an unsandboxed user script // and we should just do the thing Main() }
function TranslationFactory() { const translations = { ca: { showOnlyVideo: 'Mostra només els participants amb vídeo', highlightSpeaker: 'Ressalta els que parlen', includeOwnVideo: 'Inclou el propi vídeo a la graella', autoEnable: 'Habilita la visualització en graella de manera predeterminada', notRunning: "La visualització en graella no s'està executant en aquesta pàgina", noMeeting: "La visualització en graella no s'executarà fins que no us uniu a una reunió", enabled: 'Activa la visualització en graella', sourceCode: 'Codi font disponible a GitHub', screenCaptureMode: 'Activa el mode captura de pantalla', screenCaptureModeDescription: 'Força 16:9, desactiva els noms, bloqueja els vídeos al seu lloc', unauthorizedWarning: "ATENCIÓ: es tracta d'una extensió no autoritzada. Instal·leu l'extensió oficial fent clic aquí.", hideParticipant: 'Amaga el participant', showParticipant: 'Mostra el participant', advancedSettingsLink: 'Mostra la configuració avançada', advancedSettingsTitle: 'Configuració avançada de Google Meet Grid View', bottomToolbarBehavior: "Comportament de la barra d'eines inferior", btbNative: "Tapa la graella quan es mostri la barra d'eines", btbResize: "Canvia la mida de la graella quan es mostri la barra d'eines", btbForce: "Mostra sempre la barra d'eines i canvia la mida de la graella", rightToolbarBehavior: 'Comportament del xat i el llistat de persones', rtbNative: 'Tapa la graella quan es mostri el xat', rtbResize: 'Canvia la mida de la graella quan es mostri el xat', ownVideoBehavior: 'Comportament del propi vídeo', ovbNative: "Mantén l'efecte mirall", ovbFlip: 'Capgira el vídeo tal com et veuen els altres', presentationBehavior: 'Comportament de la pròpia presentació', pbNever: 'No mostris mai la presentació a la graella', pbOwnVideo: 'Mostra la presentació a la graella quan s\'hagi seleccionat "Inclou el propi vídeo a la graella"', pbAlways: 'Mostra sempre la presentació a la graella', modifyNames: 'Canvi dels noms dels participants', mnNative: 'Sense canvis ("Marta Vila Puig")', mnFirstSpace: 'Mou la primera paraula al final ("Vila Puig, Marta")', mnLastSpace: 'Mou l\'última paraula al principi ("Puig, Marta Vila")', }, da: { showOnlyVideo: 'Vis kun deltagere med video', highlightSpeaker: 'Fokuser på talene personer', includeOwnVideo: 'Vis mig selv i Grid', autoEnable: 'Tænd for Grid automatisk', notRunning: 'Grid View kører ikke på denne side', noMeeting: 'Grid View kører ikke indtil du deltager i et møde', enabled: 'Aktiver Grid View', sourceCode: 'Kildekoden er tilgængelig på GitHub', screenCaptureMode: 'Aktiver skærmoptager', screenCaptureModeDescription: 'Gennemtvinger 16:9, Deaktiverer navne, Låser video-positioner', unauthorizedWarning: 'Advarsel: Dette er ikke en autoriseret tilføjelse. Installer venligst den officielle, ved at klikke her.', }, de: { showOnlyVideo: 'Nur Teilnehmer mit Video anzeigen', highlightSpeaker: 'Sprecher hervorheben', includeOwnVideo: 'Mich im Raster anzeigen', autoEnable: 'Rasteransicht automatisch aktivieren', notRunning: 'Rasteransicht ist für diese Seite nicht aktiv', noMeeting: 'Rasteransicht ist solange nicht aktiv, bis Sie dem Meeting beitreten', enabled: 'Rasteransicht einschalten', sourceCode: 'Der Quellcode ist auf GitHub zugänglich', screenCaptureMode: 'Aktiviere Bildschirmaufnahmemodus', screenCaptureModeDescription: 'Erzwingt 16:9, entfernt Namen, fixiert Videoposition', unauthorizedWarning: 'WARNUNG: Dies ist keine autorisierte Erweiterung. Bitte installieren Sie die offizielle Version. Klicken Sie dafür hier.', hideParticipant: 'Teilnehmer verbergen', showParticipant: 'Teilnehmer anzeigen', }, en: { showOnlyVideo: 'Only show participants with video', highlightSpeaker: 'Highlight speakers', includeOwnVideo: 'Include yourself in the grid', autoEnable: 'Enable grid view by default', notRunning: 'Grid View is not running on this page', noMeeting: 'Grid View does not run until you join the meeting', enabled: 'Enable Grid View', sourceCode: 'Source code available on GitHub', screenCaptureMode: 'Enable Screen Capture Mode', screenCaptureModeDescription: 'Forces 16:9, Disables names, Locks videos in place', unauthorizedWarning: 'WARNING: This is an unauthorized extension. Please install the official release by clicking here.', duplicateWarning: 'Multiple Grid View extensions detected. Please uninstall duplicates.', hideParticipant: 'Hide Participant', showParticipant: 'Show Participant', advancedSettingsLink: 'View Advanced Settings', advancedSettingsTitle: 'Google Meet Grid View Advanced Settings', bottomToolbarBehavior: 'Bottom Toolbar Behavior', btbNative: 'Obscure grid when toolbar is showing', btbResize: 'Resize grid when toolbar is showing', btbForce: 'Always show toolbar and resize grid', rightToolbarBehavior: 'Chat & People Behavior', rtbNative: 'Obscure grid when chat is showing', rtbResize: 'Resize grid when chat is showing', ownVideoBehavior: 'Own Video In Grid Behavior', ovbNative: 'Keep video mirrored', ovbFlip: 'Flip video to match what others see', presentationBehavior: 'Own Presentation Behavior', pbNever: 'Never show presentation in grid', pbOwnVideo: 'Show presentation in grid when "Include yourself in the grid" is selected', pbAlways: 'Always show presentation in grid', modifyNames: 'Modify Participant Names', mnNative: 'No modification ("Alpha Bravo Charlie")', mnFirstSpace: 'Move first word to end ("Bravo Charlie, Alpha")', mnLastSpace: 'Move last word to start ("Charlie, Alpha Bravo")', forceQuality: 'Video Quality', fqAuto: 'Automatic based on video size and number of participants', fqGood: 'Good', fqMediocre: 'Mediocre', fqBad: 'Bad', fqWorst: 'Worst', }, es: { showOnlyVideo: 'Mostrar solo participantes con vídeo', highlightSpeaker: 'Resaltar los que hablan', includeOwnVideo: 'Incluir mi vídeo en la cuadrícula', autoEnable: 'Habilitar vista en cuadrícula por defecto', notRunning: 'La vista en cuadrícula no funciona en esta página', noMeeting: 'La vista en cuadrícula no funciona hasta que no estés en una llamada', enabled: 'Habilitar vista en cuadrícula', sourceCode: 'Código fuente disponible en GitHub', screenCaptureMode: 'Habilitar modo captura de pantalla', screenCaptureModeDescription: 'Forzar 16:9, deshabilita nombres, fija el vídeo en su lugar', unauthorizedWarning: 'ATENCIÓN: Esta es una extensión no autorizada. Por favor, instale la versión oficial haciendo clic aquí.', }, fr: { showOnlyVideo: 'Ne montrer que les participants avec caméra', highlightSpeaker: 'Surligner ceux qui parlent', includeOwnVideo: 'Vous inclure dans la grille', autoEnable: 'Activer la vue grille par défaut', notRunning: 'La vue grille ne fonctionne pas sur cette page', noMeeting: 'La vue grille ne fonctionne pas tant que vous ne rejoignez pas de réunion', enabled: 'Activer la vue grille', sourceCode: 'Code source disponible sur GitHub', screenCaptureMode: "Activer le mode capture d'écran", screenCaptureModeDescription: "Force l'affichage 16:9, désactive les noms, vérrouille les positions des vidéos", unauthorizedWarning: "ATTENTION : Il s'agit d'une extension non autorisée. Installez la version officielle en cliquant ici.", hideParticipant: 'Cacher le participant', showParticipant: 'Afficher le participant', }, hr: { showOnlyVideo: 'Prikaži samo sudionike sa kamerom', highlightSpeaker: 'Naglasi govornike', includeOwnVideo: 'Uključi sebe u mrežnom prikazu', }, id: { showOnlyVideo: 'Hanya tampilkan peserta dengan video', highlightSpeaker: 'Utamakan pembicara', includeOwnVideo: 'Masukkan dirimu di grid', autoEnable: 'Aktifkan grid dari awal', notRunning: 'Grid View tidak aktif pada laman ini', noMeeting: 'Grid View tidak akan aktif sampai kamu bergabung ke Meet', enabled: 'Aktifkan Grid View', sourceCode: 'Source code ada di GitHub', screenCaptureMode: 'Aktifkan Screen Capture Mode', screenCaptureModeDescription: 'Paksa 16:9, Nonaktifkan nama, kunci video pada tempatnya', unauthorizedWarning: 'PERINGATAN: Ini adalah ekstensi yang tidak resmi. Silakan pasang rilis resmi dengan mengklik di sini.', hideParticipant: 'Sembunyikan Peserta', showParticipant: 'Tampilkan Peserta', }, it: { showOnlyVideo: 'Mostra solo i partecipanti con videocamera', highlightSpeaker: 'Evidenzia sta parlando', includeOwnVideo: 'Includi te stesso nella griglia', autoEnable: 'Attiva sempre la vista a griglia', notRunning: 'Grid View non è in esecuzione su questa pagina', noMeeting: 'Grid View non funzionerà finché non entrerai nella riunione', enabled: 'Attiva Grid View', sourceCode: 'Codice sorgente disponibile su GitHub', screenCaptureMode: 'Attiva la modalità di cattura dello schermo', screenCaptureModeDescription: 'Forza il 16:9, nasconde i nomi e blocca i video nella loro posizione attuale', unauthorizedWarning: "ATTENZIONE: Questa è un'estenzione non autorizzata. Per favore, installa la versione ufficiale cliccando qui.", duplicateWarning: 'Sono state rilevate diverse estenzioni Grid View. Per favore, rimuovi i duplicati.', hideParticipant: 'Nascondi partecipante', showParticipant: 'Mostra partecipante', advancedSettingsLink: 'Impostazioni avanzate', advancedSettingsTitle: 'Impostazioni avanzate di Google Meet Grid View', bottomToolbarBehavior: 'Comportamento della barra inferiore', btbNative: 'Copri la griglia mentre la barra è visibile', btbResize: 'Ridimensiona la griglia mentre la barra è visibile', btbForce: 'Mostra sempre la barra ridimensionando la griglia', rightToolbarBehavior: 'Comportamento della chat', rtbNative: 'Copri la griglia mentre la chat è visibile', rtbResize: 'Ridimensiona la griglia mentre la chat è visibile', ownVideoBehavior: 'Comportamento del proprio video nella griglia', ovbNative: 'Tieni il video capovolto', ovbFlip: 'Capovolgi il video per renderlo uguale a come viene visto dagli altri', presentationBehavior: 'Comportamento della propria presentazione', pbNever: 'Non mostrare mai la propria presentazione nella griglia', pbOwnVideo: 'Mostra la presentazione quando "Includi te stesso nella griglia" è attivo', pbAlways: 'Mostra sempre la propria presentazione nella griglia', modifyNames: 'Modifica il nome dei partecipanti', mnNative: 'Nessuna modifica ("Alfa Bravo Charlie")', mnFirstSpace: 'Sposta la prima parola alla fine ("Bravo Charlie, Alfa")', mnLastSpace: 'Sposta l\'ultima parola all\'inizio ("Charlie, Alfa Bravo")', }, ja: { showOnlyVideo: 'カメラをオンにしている参加者のみ', highlightSpeaker: '発言者をハイライト', includeOwnVideo: '自分を含める', autoEnable: '初期状態でグリッド表示を有効化', screenCaptureMode: '画面キャプチャモードを有効化', screenCaptureModeDescription: '画面比率を16:9, 名前を非表示, ビデオの位置を固定にします。', }, nl: { showOnlyVideo: 'Toon alleen deelnemers met video', highlightSpeaker: 'Highlight sprekers', includeOwnVideo: 'Toon jezelf in het raster', autoEnable: 'Raster automatisch inschakelen', notRunning: 'Het raster staat niet aan op deze pagina', noMeeting: 'Het raster is pas zichtbaar als er aan een meeting wordt deelgenomen', enabled: 'Zet het raster aan', sourceCode: 'Broncode is beschikbaar op GitHub', screenCaptureMode: 'Zet Screen Capture Mode aan', screenCaptureModeDescription: "Forceer 16:9, Schakel namen uit, Zet video's vast op hun plek", unauthorizedWarning: 'LET OP: dit is geen geautoriseerde extensie. Installeer de officiele versie door hier te klikken.', hideParticipant: 'Verberg deelnemer', showParticipant: 'Toon deelnemer', advancedSettingsLink: 'Toon de geavanceerde instellingen', advancedSettingsTitle: 'Geavanceerde Instellingen van Google Meet Grid View', bottomToolbarBehavior: 'De balk aan de onderkant', btbNative: 'Toon de balk gedeeltelijk over het raster', btbResize: 'Verklein het raster als de balk zichtbaar is', btbForce: 'Verklein het raster en toon de balk continu', rightToolbarBehavior: 'De Chat/Mensen zijbalk', rtbNative: 'Toon de zijbalk gedeeltelijk over het raster', rtbResize: 'Verklein het raster als de zijbalk zichtbaar is', ownVideoBehavior: 'Je eigen video in het raster', ovbNative: 'Hou de video gespiegeld', ovbFlip: 'Spiegeling weer ongedaan maken, gelijk met wat de rest ziet', modifyNames: 'Deelnemersnamen aanpassen', mnNative: 'Niet aanpassen ("Jantje van de Berg")', mnFirstSpace: 'Eerste woord als laatste ("van de Berg, Jantje")', mnLastSpace: 'Laatste woord als eerste ("Berg, Jantje van de")', }, pl: { showOnlyVideo: 'Pokaż tylko uczestników z wideo', highlightSpeaker: 'Wyróżnij osobę prezentującą', includeOwnVideo: 'Uwzględnij siebie', }, pt: { showOnlyVideo: 'Mostrar apenas participantes com vídeo', highlightSpeaker: 'Realçar quem está a falar', includeOwnVideo: 'Incluir o meu vídeo na grelha', autoEnable: 'Ativar visualização em grelha por defeito', notRunning: 'Visualização em grelha não está activada nesta página', noMeeting: 'Visualização em grelha não funciona até que entre numa conferência', enabled: 'Ativar visualização em grelha', sourceCode: 'Código fonte disponível no GitHub', screenCaptureMode: 'Ativar captura de ecrã', screenCaptureModeDescription: 'Forçar aspeto 16:9, Remover nomes, Parar posição dos vídeos', unauthorizedWarning: 'ATENÇÃO: Esta é uma extensão não autorizada. Por favor, clique aqui para instalar a versão oficial.', }, 'pt-BR': { showOnlyVideo: 'Mostrar somente participantes com vídeo', highlightSpeaker: 'Destacar quem está falando', includeOwnVideo: 'Incluir meu vídeo no grid', autoEnable: 'Habilitar visualização em grid por padrão', notRunning: 'Visualização em grid não está habilitado nesta página', noMeeting: 'Visualização em grid não funciona até que você entre em uma conferência', enabled: 'Habilitar visualização em grid', sourceCode: 'Código fonte disponível no GitHub', screenCaptureMode: 'Habilitar captura de tela', screenCaptureModeDescription: 'Forçar aspecto 16:9, Desabilitar nomes, Travar posição dos vídeos', unauthorizedWarning: 'ATENÇÃO: Esta é uma extensão não autorizada. Por favor, instale a versão oficial clicando aqui.', duplicateWarning: 'Detectadas várias extensões "Multiple Grid View". Desinstale as duplicatas.', hideParticipant: 'Ocultar participante', showParticipant: 'Mostrar participante', advancedSettingsLink: 'Exibir configurações avançadas', advancedSettingsTitle: 'Configurações avançadas do Google Meet Grid View', bottomToolbarBehavior: 'Comportamento da barra de ferramentas inferior', btbNative: 'Ocultar grid quando a barra de ferramentas está sendo exibida', btbResize: 'Redimensionar o grid quando a barra de ferramentas estiver sendo exibida', btbForce: 'Sempre mostrar a barra de ferramentas e redimensionar o grid', rightToolbarBehavior: 'Bate-papo e comportamento das pessoas', rtbNative: 'Ocultar grid quando o bate-papo está sendo exibido', rtbResize: 'Redimensionar grid quando o bate-papo está sendo exibido', ownVideoBehavior: 'Seu vídeo no grid', ovbNative: 'Manter o vídeo espelhado', ovbFlip: 'Girar vídeo para combinar com o que os outros veem', presentationBehavior: 'Comportamento da própria apresentação', pbNever: 'Nunca mostrar apresentação no grid', pbOwnVideo: 'Mostrar apresentação no grid quando "Incluir-se na grade" está habilitado', pbAlways: 'Sempre mostrar a apresentação no grid', modifyNames: 'Modificar nomes de participantes', mnNative: 'Nenhuma modificação ("Alpha Bravo Charlie")', mnFirstSpace: 'Mover o primeiro nome para o final ("Bravo Charlie, Alpha")', mnLastSpace: 'Mover o último nome para o início ("Charlie, Alpha Bravo")', }, ru: { showOnlyVideo: 'Показывать участников только с видео', highlightSpeaker: 'Подсвечивать участника со звуком', includeOwnVideo: 'Включить себя в сетку', autoEnable: 'Разрешить вид сетки по умолчанию', notRunning: 'Сетка не работает на этой странице', noMeeting: 'Сетка не будет работать пока вы не подключитесь к конференции', enabled: 'Включить вид сетки', sourceCode: 'Исходный код доступен на GitHub', unauthorizedWarning: 'ВНИМАНИЕ: Это не авторизированное расширение. Пожалуйста, установите оффициальную версию тут.', hideParticipant: 'Скрыть участника', showParticipant: 'Показать участника', }, sv: { showOnlyVideo: 'Visa endast deltagare med video', highlightSpeaker: 'Markera/följ talare', includeOwnVideo: 'Inkludera mig i rutnätet', autoEnable: 'Använd rutnätet som standard', notRunning: 'Rutnätet körs inte på denna sidan', noMeeting: 'Grid View körs inte till dess att du har gått med i mötet', enabled: 'Slå på rutnätet', sourceCode: 'Källkod tillgänglig på GitHub', screenCaptureMode: 'Slå på skärminspelnings läge', screenCaptureModeDescription: 'Tvingar 16:9, Inaktiverar namn, Låser videor på plats', unauthorizedWarning: 'VARNING: Detta är inte ett auktoriserat tillägg. Installera det officiella tillägget genom att klicka här.', }, uk: { showOnlyVideo: 'Показати лише учасників з відео', highlightSpeaker: 'Виділити ведучого', includeOwnVideo: 'Включити себе', }, zh: { showOnlyVideo: '仅显示有视讯的与会者', highlightSpeaker: '强调发言者', includeOwnVideo: '将自己的视讯显示于网格中', }, 'zh-TW': { showOnlyVideo: '僅顯示有視訊的與會者', highlightSpeaker: '強調發言者', includeOwnVideo: '將自己的視訊顯示於網格中', }, }
}
function Main() { const T = TranslationFactory()
` document.body.append(s)
} })()