Go back to top

vivaldi.prefs Modders API Reference

Use the vivaldi.prefs to change preferences.

Types

#PreferenceValue

Preference with its new desired value.

Properties:

path
string

The preference path

value
(optional)
any

Preference value. None indicate to use the default.

#TranslateLanguageSettings

Current settings active for the given language pair or just the source language.

Properties:

isLanguagePairOnAlwaysTranslateList
boolean

Is the given language pair on the always translate list.

isLanguageInNeverTranslateList
boolean

Is the given language source language on the never translate list.

isSiteOnNeverTranslateList
boolean

Is the given site on the never translate list.

shouldShowAlwaysTranslateShortcut
boolean

Should show always translate shortcut for this language.

shouldShowNeverTranslateShortcut
boolean

Should show never translate shortcut for this language.

Listeners

How to use listeners

Each listener type has the same functions, used for each listener API in the same way:

.addListener(function callback)

Adds a function to a listener for an event

.removeListener(function callback)

Removes a function to a listener for an event

.hasListener(function callback)

Returns a boolean if a function is attached to a listener for an event

.hasListeners()

Returns a boolean if a listener has any attached functions

.dispatch()

Returns array of promises dispatched to the listener

#onChanged

Fired when a preference value has changed.

Parameters:

newValue
PreferenceValue

Information about the changed preference.

Methods

#get

Get a specific named preference value.

Parameters:

path
string

The preference path

#set

Set a specific preference.

Parameters:

newValue
PreferenceValue

⚠ NO DESCRIPTION PROVIDED

#getForCache

Get all preferences to be cached on the JS side with one call. Only changes to these will be reported by onChanged. The result type is optimized for bulk transfer of over 450 values

Parameters:

paths

Which preferences are needed

Array of:

  • string

#setLanguagePairToAlwaysTranslate

Translate: Add or remove a pair of languages to the preference for automatic translation.

Parameters:

tabId
integer

The tab id used to look up the translate manager stored in the WebContents data. Not used for anything else.

enable
boolean

true to add the language pair to the list, false to remove it from the list.

original_language
string

Original language to translate from.

target_language
string

Target language to translate to.

#setLanguageToNeverTranslate

Translate: Add or remove a pair of languages to the preference for never doing automatic translation.

Parameters:

tabId
integer

The tab id used to look up the translate manager stored in the WebContents data. Not used for anything else.

block
boolean

true to add the language to the blocked list, false to remove it from the list.

original_language
string

Original language to never translate from.

target_language
string

Target language to never translate to.

#setSiteToNeverTranslate

Translate: Add or remove a site to the preference for never doing automatic translation.

Parameters:

tabId
integer

The tab id used to look up the translate manager stored in the WebContents data and the site to block.

block
boolean

true to add the language to the blocked list, false to remove it from the list.

original_language
string

Original language to never translate from.

target_language
string

Target language to never translate to.

#getTranslateSettings

Translate: Get settings for the given language pair.

Parameters:

tabId
integer

The tab id used to look up the translate manager stored in the WebContents data. Not used for anything else.

original_language
string

Original language to never translate from.

target_language
string

Target language to never translate to.

#setTranslationDeclined

Translate: Translation dialog was closed without being used, record that fact.

Parameters:

tabId
integer

The tab id used to look up the translate manager stored in the WebContents data. Not used for anything else.

explicitly_closed
boolean

true if the dialog was closed explicitly (from close button), otherwise false if it was closed from clicking outside it or similar.

original_language
string

Original language of the page.

target_language
string

Target language selected.

#resetTranslationPrefs

Translate: Resets the translation preferences to defaults.

api['name']
⚠ WARNING! Failed to get info as type not provided