UPDATE Эта функция удаляется с Firefox 17 (см. https://bugzilla.mozilla.org/show_bug.cgi?id=546848 ).
Вкл. Firefox, который вы (программист) может сделать это из файла JavaScript:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
, и вам (пользователю браузера) будет предложено разрешить доступ. (для Firefox вам просто нужно делать это один раз при каждом запуске браузера)
Если пользователь браузера - кто-то другой, они должны предоставить разрешение.
Поскольку у вашего абстрактного класса нет состояния, вы можете преобразовать его в Trait (Interface), а в Scala вы можете определить интерфейсы с помощью методов, как показано ниже
trait Equipment{
var numberOwned = 0
var name: String = ""
def goldPerSecond(): Double = {
numberOwned
}
}
class TestEquipment extends FunSuite with Equipment {
this.numberOwned = 0
test("first test"){
}
}
. и реализовать интерфейс оборудования.
Как уже упоминалось в комментариях, вы не можете наследовать от FunSuite и BaseClass одновременно.