moderator-toolbox-nxg-for-reddit / util/reddit/pageContext

util/reddit/pageContext

Functions


watchForURLChanges()

watchForURLChanges(): void

Defined in: extension/data/util/reddit/pageContext.ts:245

Starts firing TBNewPage and TBHashParam events (with metadata) each time the background page reports that this tab’s URL has changed.

Returns

void

Interfaces

TBPageContext

Defined in: extension/data/util/reddit/pageContext.ts:9

Detail payload dispatched with TBNewPage custom events when the page URL changes.

Properties

locationHref

locationHref: string

Defined in: extension/data/util/reddit/pageContext.ts:11

oldHref

oldHref: string | undefined

Defined in: extension/data/util/reddit/pageContext.ts:10

pageDetails

pageDetails: Record<string, string>

Defined in: extension/data/util/reddit/pageContext.ts:13

pageType

pageType: string

Defined in: extension/data/util/reddit/pageContext.ts:12

Variables

baseDomain

const baseDomain: string

Defined in: extension/data/util/reddit/pageContext.ts:25

The protocol + hostname of the current page (e.g. https://old.reddit.com).


isCommentsPage

isCommentsPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:66


isEditUserPage

isEditUserPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:58


isMod

const isMod: boolean

Defined in: extension/data/util/reddit/pageContext.ts:23

True when the current user is a moderator (detected by the body.moderator class on old Reddit).


isModFakereddit

isModFakereddit: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:69


isModLogPage

isModLogPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:60


isModpage

isModpage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:59


isModQueuePage

isModQueuePage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:63


isShredditModLogPage

isShredditModLogPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:61


isShredditModQueuePage

isShredditModQueuePage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:62


isSubAllCommentsPage

isSubAllCommentsPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:68


isSubCommentsPage

isSubCommentsPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:67


isUnmoderatedPage

isUnmoderatedPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:64


isUserPage

isUserPage: RegExpMatchArray | null = null

Defined in: extension/data/util/reddit/pageContext.ts:65


pageDetails

pageDetails: TBPageContext

Defined in: extension/data/util/reddit/pageContext.ts:46

The page context from the most recent TBNewPage event. This is the whole TBPageContext (matching event.detail), so per-page fields live under the nested pageDetails.pageDetails (e.g. pageDetails.pageDetails.subreddit), while pageType is top-level.


postSite

postSite: string = ''

Defined in: extension/data/util/reddit/pageContext.ts:70