Funziona Trova e Sostituisci negli iFrame?

TLDR: Esiste un modo per trovare e sostituire testo all’interno di un iFrame?

Stiamo tentando di utilizzare gli embed di Vidyard sul nostro sito, ma il testo dell’embed iframe generato non include https: nell’URL:

Semplicemente aggiornando src="//play...src="https://play... risolve questo problema. Ho sollevato la questione con il team di Vidyard che tutte le altre opzioni di embed hanno https tranne la route iframe. Finché non lo risolveranno dalla loro parte, sto cercando di farlo correggere automaticamente in Discourse. Il mio pensiero è di usare watched-words Sostituisci con le stringhe sopra, ma non sembra funzionare. La mia ipotesi è che Watched Words non guardi all’interno del codice. È corretto?

Perché volete sostituirli?

L’uso del doppio slash è un modo comune e valido per assicurarsi che l’embed utilizzi lo stesso protocollo sicuro/non sicuro della pagina che lo incorpora. Questo evita vari avvisi che il browser genera quando si mescolano contenuti sicuri e non sicuri.

Si chiama URL relativo al protocollo: https://en.wikipedia.org/wiki/URL#prurl

Perché il player non viene caricato senza https

Ah! Quindi, se ho capito bene:

Hai aggiunto https://play.vidyard.com/ all’elenco allowed iframes. Ma poiché il codice di incorporamento non specifica il protocollo, gli incorporamenti non funzionano?

Se è così, penso che il modo migliore per procedere sarebbe aprire un ticket di supporto con il tuo host Discourse (forse siamo noi), vedere se possiamo codificare in modo permanente //play.vidyard.com nella whitelist; aggirando il controllo dell’input o qualcosa di simile.

2 Mi Piace

Hai ragione, il percorso attualmente in whitelist è https://play.vidyard.com/. Ho appena provato ad aggiungere la versione non-https e non sembra che le impostazioni l’abbiano accettata:

Aprirò un ticket di supporto :slight_smile: Grazie per il tuo aiuto @Bas!

3 Mi Piace