is= is dead, and Safari had good reasons for it. On mobile, so can't quickly find the rationale.
But it's the same rationale IIRC why built-in components are not extensible (even if this was one of the original promises): the browser has no way of knowing about the actual behavior of the object, which leads to all kinds of mess inside the engine.