web-dev-qa-db-fra.com

Un moyen facile d'injecter du JS en tinymce iframe?

Je me demandais s'il y avait un crochet direct pour injecter du javascript dans tinymce iframe?

2
jayarjo

WordPress injecte ses propres fichiers de script externes dans l'éditeur TinyMCE iframe, voir par exemple le fichier wp-includes/js/tinymce/plugins/wpembed/plugin.js:

(function ( tinymce ) {
    'use strict';

    tinymce.PluginManager.add( 'wpembed', function ( editor, url ) {
        editor.on( 'init', function () {
            var scriptId = editor.dom.uniqueId();

            var scriptElm = editor.dom.create( 'script', {
                id: scriptId,
                type: 'text/javascript',
                src: url + '/../../../wp-embed.js'
            } );

            editor.getDoc().getElementsByTagName( 'head' )[ 0 ].appendChild( scriptElm );
        } );
    } );
})( window.tinymce );

Le fichier plugin.js est chargé dans TinyMCE à l'aide du filtre tiny_mce_plugins.

2
David Riccitelli

Impossible, Tinymce utilise ce javascript pour créer iframe . Vous devez donc modifier le javascript pour charger un fichier javascript supplémentaire dans iframe.

C’est pourquoi il n’y aura pas d’accroche pour injecter du javascript dans iframe.

0
amit