Отладка расширения Chrome, которое внедряет кодJavascript

Форум по Javascript
Ответить
Anonymous
 Отладка расширения Chrome, которое внедряет код

Сообщение Anonymous »

У меня есть расширение Chrome, которое внедряет кучу кода для автоматического заполнения HTML-формы на нескольких веб-сайтах (например, как упрощение делает это для работы) и передает его через веб-сокет на сервер этого веб-сайта для сохранения данных. Для большинства наших пользователей это работает совершенно нормально, но по какой-то причине теперь у нас есть подгруппа пользователей по всей стране, для которых код не будет внедряться, несмотря ни на что.
Мы пытались заставить их использовать его на виртуальной машине, где другие пользователи на той же виртуальной машине могут использовать его совершенно нормально, но когда они пытаются это сделать, у них возникает та же проблема.
Также попробовали использовать VPN, проверили все расширения Chrome. разрешения, и это не проблема, так что я в полном замешательстве.
Если кто-то сталкивался с чем-то подобным в прошлом, буду очень признателен за вашу помощь!
код, который мы используем для заполнения поля:

Код: Выделить всё

const fillInField = (ws: WebSocket, field: string, value: string, orderId: string): void => {
const selectElement = document.querySelector(`select[name="${field}"]`) as SelectElement;
if (!selectElement) return;

const valueLower = value.toLowerCase();
let matchFound = false;

for (let i = 0; i < selectElement.options.length; i++) {
const option = selectElement.options[i];
if (option.value.toLowerCase() === valueLower || option.text.toLowerCase() === valueLower) {
selectElement.selectedIndex = i;
matchFound = true;
break;
}
}

if (!matchFound) {
const newOption = document.createElement("option");
newOption.value = value;
newOption.text = value;
selectElement.appendChild(newOption);
selectElement.selectedIndex = selectElement.options.length - 1;
}

selectElement.dispatchEvent(new Event("change", { bubbles: true }));
selectElement.dispatchEvent(new Event("input", { bubbles: true }));
sendWebSocketUpdate(ws, field, value, orderId);
};
Websocket — это соединение Firebase, к которому мы подключаемся и отправляем обновление. Для пользователей, у которых это не работает, мы получаем ошибку «Получающая сторона не найдена».

Подробнее здесь: https://stackoverflow.com/questions/797 ... jects-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»