diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-05-06 22:17:01 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-05-06 22:17:18 +0900 |
commit | b002d70070a1b691b635220bc694c48df36faca5 (patch) | |
tree | fd69cc7a74e30c33f33376acf7e36ce585c819d9 /src/background/repositories | |
parent | a0882bbceb7ed71d56bf8557620449fbc3f19749 (diff) |
src/content
Diffstat (limited to 'src/background/repositories')
-rw-r--r-- | src/background/repositories/BrowserSettingRepository.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/background/repositories/BrowserSettingRepository.ts b/src/background/repositories/BrowserSettingRepository.ts index 48c72a5..33b35dd 100644 --- a/src/background/repositories/BrowserSettingRepository.ts +++ b/src/background/repositories/BrowserSettingRepository.ts @@ -1,5 +1,21 @@ import * as urls from '../../shared/urls'; +declare namespace browser.browserSettings.homepageOverride { + + type BrowserSettings = { + value: string; + levelOfControl: LevelOfControlType; + }; + + type LevelOfControlType = + 'not_controllable' | + 'controlled_by_other_extensions' | + 'controllable_by_this_extension' | + 'controlled_by_this_extension'; + + function get(param: object): Promise<BrowserSettings>; +} + export default class BrowserSettingRepository { async getHomepageUrls(): Promise<string[]> { let { value } = await browser.browserSettings.homepageOverride.get({}); |