Я запускаю небольшой код JS в расширении Thunderbird (аддоне), которое я разрабатываю. Код содержит несколько базовых классов Java. Как только он наткнулся на строку вроде:
var s = java.lang.String ('');
Он просто перестает работать (зависает) без каких-либо ошибок или каких-либо возвратов.
Когда я запускаю тот же код Java в своем CLI, он работает нормально.
Я осмотрелся, и на данный момент я понимаю, что эти вещи java.lang.String работают только в движке JS под названием Rhino. У Mozilla также есть еще один движок JS под названием «spidermonkey». Может быть, кто-нибудь может ответить на один из этих вопросов, чтобы помочь мне:
- Какой движок JS работает в Thunderbird (для надстроек)?
- Как я могу написать/протестировать JS-код, который будет работать в TB, без постоянного развертывания его в надстройке?
- Почему java.lang.String просто зависает и останавливается вместо того, чтобы выдавать ошибку о неопределенном символе?
- Как заставить классы java.lang.String работать в расширении TB?
Спасибо