moderator-toolbox-nxg-for-reddit / util/reddit/pageContext
util/reddit/pageContext¶
Functions¶
link()¶
link(
l):string
Defined in: extension/data/util/reddit/pageContext.ts:26
Returns the URL as-is. Exists as a hook point for future URL transformation needs.
Parameters¶
l¶
string
Returns¶
string
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¶
constbaseDomain:string
Defined in: extension/data/util/reddit/pageContext.ts:23
The protocol + hostname of the current page (e.g. https://old.reddit.com).
isCommentsPage¶
constisCommentsPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:49
isEditUserPage¶
constisEditUserPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:41
isMod¶
constisMod: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¶
constisModFakereddit:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:52
isModLogPage¶
constisModLogPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:43
isModpage¶
constisModpage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:42
isModQueuePage¶
constisModQueuePage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:46
isShredditModLogPage¶
constisShredditModLogPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:44
isShredditModQueuePage¶
constisShredditModQueuePage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:45
isSubAllCommentsPage¶
constisSubAllCommentsPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:51
isSubCommentsPage¶
constisSubCommentsPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:50
isUnmoderatedPage¶
constisUnmoderatedPage:RegExpMatchArray|null
Defined in: extension/data/util/reddit/pageContext.ts:47
isUserPage¶
constisUserPage: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