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)
index
value:(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
Сообщение об исключении.
Возвращаемое значение
YES
true
в случае успеха,NO
false
иначе.Оператор импорта
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 и позже.