Documentation
¶
Index ¶
- func FuncGetScripts() (...)
- func FuncRegister() (fn js.Func[func(scripts js.Array[RegisteredUserScript]) js.Promise[js.Void]])
- func FuncUnregister() (fn js.Func[func(filter UserScriptFilter) js.Promise[js.Void]])
- func GetScripts(filter UserScriptFilter) (ret js.Promise[js.Array[RegisteredUserScript]])
- func HasFuncGetScripts() bool
- func HasFuncRegister() bool
- func HasFuncUnregister() bool
- func Register(scripts js.Array[RegisteredUserScript]) (ret js.Promise[js.Void])
- func TryGetScripts(filter UserScriptFilter) (ret js.Promise[js.Array[RegisteredUserScript]], exception js.Any, ok bool)
- func TryRegister(scripts js.Array[RegisteredUserScript]) (ret js.Promise[js.Void], exception js.Any, ok bool)
- func TryUnregister(filter UserScriptFilter) (ret js.Promise[js.Void], exception js.Any, ok bool)
- func Unregister(filter UserScriptFilter) (ret js.Promise[js.Void])
- type GetScriptsCallback
- type GetScriptsCallbackFunc
- type RegisterCallback
- type RegisterCallbackFunc
- type RegisteredUserScript
- type ScriptSource
- type UnregisterCallback
- type UnregisterCallbackFunc
- type UserScriptFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FuncGetScripts ¶
func FuncGetScripts() (fn js.Func[func(filter UserScriptFilter) js.Promise[js.Array[RegisteredUserScript]]])
FuncGetScripts returns the function "WEBEXT.userScripts.getScripts".
func FuncRegister ¶
FuncRegister returns the function "WEBEXT.userScripts.register".
func FuncUnregister ¶
FuncUnregister returns the function "WEBEXT.userScripts.unregister".
func GetScripts ¶
func GetScripts(filter UserScriptFilter) (ret js.Promise[js.Array[RegisteredUserScript]])
GetScripts calls the function "WEBEXT.userScripts.getScripts" directly.
func HasFuncGetScripts ¶
func HasFuncGetScripts() bool
HasFuncGetScripts returns true if the function "WEBEXT.userScripts.getScripts" exists.
func HasFuncRegister ¶
func HasFuncRegister() bool
HasFuncRegister returns true if the function "WEBEXT.userScripts.register" exists.
func HasFuncUnregister ¶
func HasFuncUnregister() bool
HasFuncUnregister returns true if the function "WEBEXT.userScripts.unregister" exists.
func TryGetScripts ¶
func TryGetScripts(filter UserScriptFilter) (ret js.Promise[js.Array[RegisteredUserScript]], exception js.Any, ok bool)
TryGetScripts calls the function "WEBEXT.userScripts.getScripts" in a try/catch block and returns (_, err, ok = false) when it went through the catch clause.
func TryRegister ¶
func TryRegister(scripts js.Array[RegisteredUserScript]) (ret js.Promise[js.Void], exception js.Any, ok bool)
TryRegister calls the function "WEBEXT.userScripts.register" in a try/catch block and returns (_, err, ok = false) when it went through the catch clause.
func TryUnregister ¶
TryUnregister calls the function "WEBEXT.userScripts.unregister" in a try/catch block and returns (_, err, ok = false) when it went through the catch clause.
func Unregister ¶
func Unregister(filter UserScriptFilter) (ret js.Promise[js.Void])
Unregister calls the function "WEBEXT.userScripts.unregister" directly.
Types ¶
type GetScriptsCallback ¶
type GetScriptsCallback[T any] struct { Fn func(arg T, this js.Ref, scripts js.Array[RegisteredUserScript]) js.Ref Arg T }
func (*GetScriptsCallback[T]) DispatchCallback ¶
func (cb *GetScriptsCallback[T]) DispatchCallback( targetPC uintptr, ctx *js.CallbackContext, )
func (*GetScriptsCallback[T]) Register ¶
func (cb *GetScriptsCallback[T]) Register() js.Func[func(scripts js.Array[RegisteredUserScript])]
type GetScriptsCallbackFunc ¶
func (GetScriptsCallbackFunc) DispatchCallback ¶
func (fn GetScriptsCallbackFunc) DispatchCallback( targetPC uintptr, ctx *js.CallbackContext, )
func (GetScriptsCallbackFunc) Register ¶
func (fn GetScriptsCallbackFunc) Register() js.Func[func(scripts js.Array[RegisteredUserScript])]
type RegisterCallback ¶
func (*RegisterCallback[T]) DispatchCallback ¶
func (cb *RegisterCallback[T]) DispatchCallback( targetPC uintptr, ctx *js.CallbackContext, )
func (*RegisterCallback[T]) Register ¶
func (cb *RegisterCallback[T]) Register() js.Func[func()]
type RegisterCallbackFunc ¶
func (RegisterCallbackFunc) DispatchCallback ¶
func (fn RegisterCallbackFunc) DispatchCallback( targetPC uintptr, ctx *js.CallbackContext, )
func (RegisterCallbackFunc) Register ¶
func (fn RegisterCallbackFunc) Register() js.Func[func()]
type RegisteredUserScript ¶
type RegisteredUserScript struct {
// AllFrames is "RegisteredUserScript.allFrames"
//
// Optional
//
// NOTE: FFI_USE_AllFrames MUST be set to true to make this field effective.
AllFrames bool
// ExcludeMatches is "RegisteredUserScript.excludeMatches"
//
// Optional
ExcludeMatches js.Array[js.String]
// Id is "RegisteredUserScript.id"
//
// Optional
Id js.String
// Js is "RegisteredUserScript.js"
//
// Optional
Js js.Array[ScriptSource]
// Matches is "RegisteredUserScript.matches"
//
// Optional
Matches js.Array[js.String]
// RunAt is "RegisteredUserScript.runAt"
//
// Optional
RunAt extensiontypes.RunAt
FFI_USE_AllFrames bool // for AllFrames.
FFI_USE bool
}
func (*RegisteredUserScript) FreeMembers ¶
func (p *RegisteredUserScript) FreeMembers(recursive bool)
FreeMembers frees fields with heap reference, if recursive is true free all heap references reachable from p.
func (RegisteredUserScript) FromRef ¶
func (p RegisteredUserScript) FromRef(ref js.Ref) RegisteredUserScript
FromRef calls UpdateFrom and returns a RegisteredUserScript with all fields set.
func (RegisteredUserScript) New ¶
func (p RegisteredUserScript) New() js.Ref
New creates a new RegisteredUserScript in the application heap.
func (*RegisteredUserScript) Update ¶
func (p *RegisteredUserScript) Update(ref js.Ref)
Update writes all fields of the p to the heap object referenced by ref.
func (*RegisteredUserScript) UpdateFrom ¶
func (p *RegisteredUserScript) UpdateFrom(ref js.Ref)
UpdateFrom copies value of all fields of the heap object to p.
type ScriptSource ¶
type ScriptSource struct {
// Code is "ScriptSource.code"
//
// Optional
Code js.String
// File is "ScriptSource.file"
//
// Optional
File js.String
FFI_USE bool
}
func (*ScriptSource) FreeMembers ¶
func (p *ScriptSource) FreeMembers(recursive bool)
FreeMembers frees fields with heap reference, if recursive is true free all heap references reachable from p.
func (ScriptSource) FromRef ¶
func (p ScriptSource) FromRef(ref js.Ref) ScriptSource
FromRef calls UpdateFrom and returns a ScriptSource with all fields set.
func (ScriptSource) New ¶
func (p ScriptSource) New() js.Ref
New creates a new ScriptSource in the application heap.
func (*ScriptSource) Update ¶
func (p *ScriptSource) Update(ref js.Ref)
Update writes all fields of the p to the heap object referenced by ref.
func (*ScriptSource) UpdateFrom ¶
func (p *ScriptSource) UpdateFrom(ref js.Ref)
UpdateFrom copies value of all fields of the heap object to p.
type UnregisterCallback ¶
func (*UnregisterCallback[T]) DispatchCallback ¶
func (cb *UnregisterCallback[T]) DispatchCallback( targetPC uintptr, ctx *js.CallbackContext, )
func (*UnregisterCallback[T]) Register ¶
func (cb *UnregisterCallback[T]) Register() js.Func[func()]
type UnregisterCallbackFunc ¶
func (UnregisterCallbackFunc) DispatchCallback ¶
func (fn UnregisterCallbackFunc) DispatchCallback( targetPC uintptr, ctx *js.CallbackContext, )
func (UnregisterCallbackFunc) Register ¶
func (fn UnregisterCallbackFunc) Register() js.Func[func()]
type UserScriptFilter ¶
type UserScriptFilter struct {
// Ids is "UserScriptFilter.ids"
//
// Optional
Ids js.Array[js.String]
FFI_USE bool
}
func (*UserScriptFilter) FreeMembers ¶
func (p *UserScriptFilter) FreeMembers(recursive bool)
FreeMembers frees fields with heap reference, if recursive is true free all heap references reachable from p.
func (UserScriptFilter) FromRef ¶
func (p UserScriptFilter) FromRef(ref js.Ref) UserScriptFilter
FromRef calls UpdateFrom and returns a UserScriptFilter with all fields set.
func (UserScriptFilter) New ¶
func (p UserScriptFilter) New() js.Ref
New creates a new UserScriptFilter in the application heap.
func (*UserScriptFilter) Update ¶
func (p *UserScriptFilter) Update(ref js.Ref)
Update writes all fields of the p to the heap object referenced by ref.
func (*UserScriptFilter) UpdateFrom ¶
func (p *UserScriptFilter) UpdateFrom(ref js.Ref)
UpdateFrom copies value of all fields of the heap object to p.