Как я могу вызвать большой блок кода JavaScript в IE, несмотря на ограничение в 2000 символов в URL? - PullRequest
0 голосов
/ 20 ноября 2019

Я работаю над проектом, в котором я использую JavaScript, чтобы нажимать на веб-элементы на основе условий (например, на основе того, какие элементы существуют на странице, какие значения хранятся в переменных и т. Д.). Мы пытаемся уменьшить количество повторяющихся действий в канцелярской работе на основе браузера.

Мое текущее решение заключается в том, чтобы превратить код JavaScript в букмарклет, чтобы пользователь мог щелкнуть по закладке для запуска сценария. Тем не менее, мой код превышает 2000 символов (что превышает ограничение на количество символов в URL), поэтому теперь мне нужно хранить его в двух отдельных букмарклетах (и скоро их будет три).

Внутренняя платформа нашей компании работает толькона IE11, поэтому переход на Firefox / Chrome не может быть и речи.

Ответы [ 2 ]

1 голос
/ 21 ноября 2019

Вы можете ввести внешние коды JavaScript в закладки, чтобы избежать ограничения длины URL. Вы можете написать свою функцию JavaScript в js-файле и разместить файл в URL, а затем представить js-файл следующим образом:

javascript:(function(){
       var script=document.createElement('script');
    script.setAttribute('src', 'http://path/to/external/file.js');
    document.getElementsByTagName('head')[0].appendChild(script);
})();
0 голосов
/ 20 ноября 2019

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

...