Existe uma maneira para ocultar o valor de uma variável 'global' passou por ouvinte do evento, enquanto ainda permitindo que o script executado?

captiveCorsair:

Estou criando um plugin em OctoberCMS, onde o utilizador pode introduzir um código em um campo no menu de plugin Configurações. Guardei esta entrada em uma variável global, que eu tenho colado no modelo para as páginas.

Em plugin.php, o código para salvar-lo em uma variável global:

 public function boot()
{
    Event::listen('cms.page.beforeDisplay', function($controller, $url, $page) {

        $settings = Settings::instance();

        $script = $settings->script; 

        $controller->vars['script'] = $script;
    });
}

No Template.htm, chamando a variável nas tags:

{{ script | raw }}

que, em seguida, exibe o código que foi introduzido, ao inspecionar a página.

A minha pergunta é, existe uma maneira para que o valor real da variável a ser escondido, mas para que o script ainda correr? De modo que quaisquer usuários que visualizam o site não será capaz de 'inspecionar' e ver o que o script é. obrigado

Hardik Satasiya:

Se você quer fazer como Analytics roteiro Google faz, então você precisa fazer arquivo script.

your-javascript-file.js agora hospedá-lo em qualquer lugar do outro domínio ou em mesmo local e copiar o url.

agora em sua configuração $settings->scriptpara esta variável, a partir das configurações de back-end, você pode definir o valor como.

<script src="https://your_site/something/your-javascript-file.js"></script>

Assim, em sua página da web que vai mostrar algo ^ como este, mas o código não real. necessidade do usuário para cavar um passo mais para ver código real. mas simin your web-page's source code only this single line will appear not js code it self.

Se houver quaisquer dúvidas por favor comente.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=347750&siteId=1
Recomendado
Clasificación