简体   繁体   中英

How can I modify the title of a site using JavaScript?

When viewing a torrent page, the title of the tab is:

Bitsoup.org The Best site for your Torrent appetite :: Details for torrent "ABC"

where "ABC" is the name of the torrent file.

Unfortunately, when I have 3+ tabs open, I can not see what the name of the torrent file is.

I am attempting to create a Greasemonkey script to truncate, or split, the title, so that it only displays the torrent-name, and not the beginning part.

I am aware that you can modify the title associated with a page by using document.title = ...

but I am unsure of what to assign it to.

You could use a regular expression, perhaps:

document.title = document.title.match(/"([^"]+)"/)[1]

This regex uses grouping to matches the first thing that is between quotes, and assigns it to the title (without the quotes).

Using a substr method is by far the simplest if you know that the beginning of the title will always be identical. For example, with the title you gave:

document.title = document.title.substr(76);

If it is not a static title, then RegEx would be the next most logical route. To match the last set of quotes and ignore potential whitespace:

document.title = document.title.match(/"([^"]+)"\s*$/)[1];

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM