Встроенный javascript устарел из соображений безопасности. Это было уязвимо для внедрения кода. Поэтому настоятельно рекомендуется не использовать встроенный javascript.
Вы можете использовать более старую версию до того, как javascriptEnabled
устарела, если вы действительно хотите использовать ее так плохо, но я полагаю, что ответ будет слишком простым. Итак, вот что.
Я провел некоторое исследование, и я думаю, у вас появилась идея использовать plugins
из этого вопроса . Я предполагаю, что автор здесь не хотел заменять javascriptEnabled
с less-loader
на плагин webpack
для достижения аналогичного способа написания встроенного JavaScript. Я предполагаю, что он имел в виду, что каждый фрагмент встроенного javascript должен быть переписан как less plugin
по соображениям безопасности.
Если вы подумаете об этом таким образом, docs внезапно приобретет больше смысла.
Вы можете заменить свой встроенный javascript другим Less plugins
, как показано в предоставленных вами документах:
// my-plugin.js
install: function(less, pluginManager, functions) {
functions.add('pi', function() {
return Math.PI;
});
}
// etc
Если бы вы использовали это в своей таблице стилей:
@plugin "my-plugin";
.show-me-pi {
value: pi();
}
Вы получите:
.show-me-pi {
value: 3.141592653589793;
}