Comments 5
UFO landed and left these words here
Что-то я не понял… Одно криво написанное расширение запросто ломает всё? И это типа развитие?
Нормально же было раньше, когда всякие аплеты были отдельными процессами, встраивались через XEmbed (кажется так называется расширение X11 для запихивания одного окна в другое) в панель и жили там своей жизнью, не мешая никому, глючить могли сколько угодно.
Конечно, при загрузке расширения от совсем уж косяков есть защита try-catch, пример кода из GH:
    try {
        extension.stateObj.enable(); // <=== запуск расширения
        extension.state = ExtensionState.ENABLED;
        _signals.emit('extension-state-changed', extension);
        return;
    } catch(e) {
        logExtensionError(uuid, e);
        return;
    }

. На этом все.

С другой стороны, всякие песочницы усложняют код или вообще делают некоторые вещи невозможными. Вопрос не в развитии, а в компромиссе между простотой и отказоустойчивостью.
Only those users with full accounts are able to leave comments. Log in, please.