Конкретное удаление тега скрипта

#javascript #php #tawk.to

#javascript #php #tawk.to

Вопрос:

Я имею дело с дилеммой здесь, и я не могу найти решение. Прямо сейчас у меня есть несколько PHP-файлов с одинаковым <script></script> кодом тега, который содержит код API TAWK. Теперь я хочу удалить этот конкретный <script></script> тег.

Я попробовал несколько решений, которые не сработали.

  1. Выбираем этот тег скрипта и удаляем его

То, как я это сделал,

document.getElementByTagName('script')[index].innerText

Проблема здесь в том, что этот конкретный тег скрипта размещается в случайных местах на любой заданной странице, поэтому я не могу указать статический номер индекса.

  1. IIFE, чтобы скрыть виджет

TAWK API предоставляет метод для скрытия самого виджета, т.е.

Tawk_API.hideWidget() но та же проблема, с которой мне придется писать этот код в каждом файле, поскольку код TAWK API записывается не в одном файле, а в каждом файле код TAWK API записывается в конце. Но в каком-то файле footer.php или analytics.php произойдет перед этим, что приведет к сдвигу индекса этого тега скрипта, так что это также не сработает.

Какие-либо предложения или обходной путь для этой проблемы?

TL; DR: удалите теги скрипта из нескольких файлов PHP, но тег скрипта находится в случайном месте с любым идентификатором.

Комментарии:

1. К тому времени, когда вы удаляете тег скрипта с помощью JS, его код, возможно, уже выполнен. Поэтому было бы лучше предотвратить вывод тега на стороне PHP.

2. Есть ли какая-либо причина, по которой вы не можете просто удалить код из файлов?

3. @Azer Да, существует около 50 файлов, и я хочу, чтобы разумное решение скорее повторялось

4. @Connum Tawk_API.hideWidget скроет виджет, который отображается даже после выполнения скрипта

5. @YashKaranke Если вы используете VS Code (или почти любой другой редактор), вы можете выполнить поиск и замену тегов скрипта в файлах и заменить их все '' практически одним нажатием кнопки. Кажется намного быстрее, чем писать больше кода для удаления ненужного кода.