Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

JavaScriptExecutor not suitable for multiple Windows

Ouverte
#1,140 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java, javascript
Domaine
backend

Piste de recherche

The issue identifies the JavaScriptExecutor and multiple browser windows, but does not name files, tests, or entry points. Start by locating the executor and how windows schedule JavaScript, then investigate the blocking-job behavior described in the report. Done would require a defined approach to per-window execution and tests showing that a blocked job in one window does not stop processing in another.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Disclaimer: I have little knowledge about JavaScript, but lots of experience with high performance job scheduling.

Real world browsers start separate threads or process for each window, HU has only one executor for all windows combined. As soon as a job blocks (like XMLHttpRequest timing out), all JS processing stops. This is a real showstopper for my code. A thread pool would be the solution.

Langage dominant
JavaScript
Étoiles
952
Forks
183
Merge moyen
2 j 1 h
PR mergées (30 j)
1

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de HtmlUnit/htmlunit

Toutes les issues de HtmlUnit/htmlunit

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.