void JSHistory::getOwnPropertyNames(JSObject* object, ExecState* exec, PropertyNameArray& propertyNames, EnumerationMode mode) { JSHistory* thisObject = jsCast<JSHistory*>(object); // Only allow the history object to enumerated by frames in the same origin. if (!shouldAllowAccessToFrame(exec, thisObject->impl()->frame())) return; Base::getOwnPropertyNames(thisObject, exec, propertyNames, mode); }
bool JSHistory::deleteProperty(JSCell* cell, ExecState* exec, PropertyName propertyName) { JSHistory* thisObject = jsCast<JSHistory*>(cell); // Only allow deleting by frames in the same origin. if (!shouldAllowAccessToFrame(exec, thisObject->impl().frame())) return false; return Base::deleteProperty(thisObject, exec, propertyName); }
bool JSHistory::deleteProperty(JSCell* cell, ExecState* exec, const Identifier& propertyName) { JSHistory* thisObject = static_cast<JSHistory*>(cell); // Only allow deleting by frames in the same origin. if (!allowsAccessFromFrame(exec, thisObject->impl()->frame())) return false; return Base::deleteProperty(thisObject, exec, propertyName); }