moderator-toolbox-nxg-for-reddit / util/reddit/pageContext
util/reddit/pageContext¶
Functions¶
link()¶
link(
l):string
Defined in: extension/data/util/reddit/pageContext.ts:35
Resolves an old-Reddit-style path to a link appropriate for the current frontend.
On shreddit, relative moderation paths (e.g. /r/mod/about/unmoderated) are
rewritten to their native shreddit form so the browser never depends on Reddit’s
own old->new redirect - which, for the unmoderated queue, appends a stray trailing
slash and lands on Needs Review. Absolute URLs and any path without a mapping are
returned unchanged, so non-moderation links (users, wikis, comments) pass through.
Parameters¶
l¶
string
Returns¶
string
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¶
constbaseDomain: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¶
constisMod: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