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

util/reddit/pageContext

Functions


watchForURLChanges()

watchForURLChanges(): void

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

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:7

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

Properties

locationHref

locationHref: string

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

oldHref

oldHref: string | undefined

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

pageDetails

pageDetails: Record<string, string>

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

pageType

pageType: string

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

Variables

baseDomain

const baseDomain: string

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

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


isCommentsPage

const isCommentsPage: RegExpMatchArray | null

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


isEditUserPage

const isEditUserPage: RegExpMatchArray | null

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


isMod

const isMod: boolean

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

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


isModFakereddit

const isModFakereddit: RegExpMatchArray | null

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


isModLogPage

const isModLogPage: RegExpMatchArray | null

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


isModpage

const isModpage: RegExpMatchArray | null

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


isModQueuePage

const isModQueuePage: RegExpMatchArray | null

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


isShredditModLogPage

const isShredditModLogPage: RegExpMatchArray | null

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


isShredditModQueuePage

const isShredditModQueuePage: RegExpMatchArray | null

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


isSubAllCommentsPage

const isSubAllCommentsPage: RegExpMatchArray | null

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


isSubCommentsPage

const isSubCommentsPage: RegExpMatchArray | null

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


isUnmoderatedPage

const isUnmoderatedPage: RegExpMatchArray | null

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


isUserPage

const isUserPage: RegExpMatchArray | null

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


pageDetails

pageDetails: TBPageContext

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

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:56