userscripts

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Rendered for js/wasm

Index

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

func FuncRegister() (fn js.Func[func(scripts js.Array[RegisteredUserScript]) js.Promise[js.Void]])

FuncRegister returns the function "WEBEXT.userScripts.register".

func FuncUnregister

func FuncUnregister() (fn js.Func[func(filter UserScriptFilter) js.Promise[js.Void]])

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 Register

func Register(scripts js.Array[RegisteredUserScript]) (ret js.Promise[js.Void])

Register calls the function "WEBEXT.userScripts.register" directly.

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

func TryUnregister(filter UserScriptFilter) (ret js.Promise[js.Void], exception js.Any, ok bool)

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

type GetScriptsCallbackFunc func(this js.Ref, scripts js.Array[RegisteredUserScript]) js.Ref

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

type RegisterCallback[T any] struct {
	Fn  func(arg T, this js.Ref) js.Ref
	Arg T
}

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

type RegisterCallbackFunc func(this js.Ref) js.Ref

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

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

type UnregisterCallback[T any] struct {
	Fn  func(arg T, this js.Ref) js.Ref
	Arg T
}

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

type UnregisterCallbackFunc func(this js.Ref) js.Ref

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL