Существует набор тестов на соответствие HTML5 с тестом на прототип для HTMLCanvasElement
.
Этот тест не проходит для Safari, Firefox, но проходит для Opera в Windows 7.
В тесте есть скрипт, который пытается удалить свойство getContext
HTMLCanvasElement
, и дальнейшая попытка чтения getContext
должна дать undefined
.
delete window.HTMLCanvasElement.prototype.getContext;
_assertSame(window.HTMLCanvasElement.prototype.getContext, undefined, "window.HTMLCanvasElement.prototype.getContext", "undefined");
Этот тест не выполняется дляWebKit (Safari), поскольку свойство getContext
имеет атрибут DontDelete
и поэтому не позволяет сценарию удалить это свойство.
Есть ли в спецификации HTML5 какое-либо описание, в котором говорится, что удаление свойства getContext
скриптом допустимо?