WebScriptObject
A WebScriptObject объект является оберткой Objective C для объекта сценариев, переданного Вашему приложению от среды сценариев.
Вы не можете создать a WebScriptObject возразите непосредственно. Вы получаете окно WebScriptObject объект путем отправки windowScriptObject к Вашему WebView объект.
Можно использовать методы кодирования значения ключа — например, setValue:forKey: и valueForKey:— получить и установить свойства a WebScriptObject объект. Можно также получить доступ к свойствам индексом с помощью setWebScriptValueAtIndex:value: и webScriptValueAtIndex: методы. Используйте removeWebScriptKey: метод для удаления свойства объекта сценариев.
Не все свойства и методы класса экспортируются. Используйте setValue:forUndefinedKey: и valueForUndefinedKey: методы для прерывания доступа к не экспортирующимся свойствам. Точно так же используйте invokeUndefinedMethodFromWebScript:withArguments: метод для прерывания не экспортирующихся вызовов метода.
Если Вы хотите получить доступ к свойствам, и методы, определенные в Ваших собственных классах, используйте методы в WebScripting неофициальный протокол для указания свойств и методов класс должен экспортировать в среду JavaScript WebKit.
Используйте callWebScriptMethod:withArguments: и evaluateWebScript: методы для выполнения сценариев в среде сценариев.
Оператор импорта
Swift
import WebKit
Objective C
@import WebKit;
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает соответствие объекта JavaScript получателю.
Возвращаемое значение
Соответствие объекта JavaScript получателю в JavaScriptCore C API.
Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает значение свойства в указанном индексе.
Объявление
Swift
func webScriptValueAtIndex(_index: UInt32) -> AnyObject!Objective C
- (id)webScriptValueAtIndex:(unsigned int)indexПараметры
indexИндекс свойства.
Возвращаемое значение
Значение свойства в
index. ВозвратыWebUndefinedесли исключение выдается в среде JavaScript.Обсуждение
Доступ к значениям свойств индексом зависит от среды сценариев.
Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает значение свойства в указанном индексе.
Объявление
Swift
func setWebScriptValueAtIndex(_index: UInt32, valuevalue: AnyObject!)Objective C
- (void)setWebScriptValueAtIndex:(unsigned int)indexvalue:(id)valueПараметры
indexИндекс свойства.
valueЗначение свойства.
Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает результат выполнения метода в среде сценариев.
Объявление
Swift
func callWebScriptMethod(_name: String!, withArgumentsargs: [AnyObject]!) -> AnyObject!Параметры
nameИмя метода для вызова.
argsЗначения для передачи методу.
Возвращаемое значение
Возвращаемое значение метода. Возвраты
WebUndefinedесли исключение выдается в среде JavaScript, или метод не имеет никакого возвращаемого значения.Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает результат оценки сценария в среде сценариев.
Объявление
Swift
func evaluateWebScript(_script: String!) -> AnyObject!Objective C
- (id)evaluateWebScript:(NSString *)scriptПараметры
scriptСценарий для оценки.
Возвращаемое значение
Объект сценариев. Формат сценария зависит от целевой среды сценариев. Возвраты
WebUndefinedесли исключение выдается в среде JavaScript или нет никакого возвращаемого значения.Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Повышает исключение в текущем контексте выполнения сценария.
Объявление
Swift
class func throwException(_exceptionMessage: String!) -> BoolObjective C
+ (BOOL)throwException:(NSString *)exceptionMessageПараметры
exceptionMessageСообщение об исключении.
Возвращаемое значение
YEStrueв случае успеха,NOfalseиначе.Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Повышает исключение среды сценариев в контексте текущего объекта.
Объявление
Swift
func setException(_description: String!)Objective C
- (void)setException:(NSString *)descriptionПараметры
descriptionОписание исключения.
Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает строковое представление получателя.
Объявление
Swift
func stringRepresentation() -> String!Objective C
- (NSString *)stringRepresentationВозвращаемое значение
Строковое представление получателя.
Обсуждение
Приведение нестроковых объектов зависит от среды сценариев.
Оператор импорта
Objective C
@import WebKit;Swift
import WebKitДоступность
Доступный в OS X v10.3 и позже.
