1

我正在使用的论坛首先具有站点的长名称,然后是标题中线程的页面名称。所以,我只能在浏览器选项卡中看到线程名称的前 2 个字符。

我使用了这个“更改页面标题”脚本,但它一次只更改一个页面的标题。如何删除所有页面标题栏上的 superlongwebsitename?

我想更改它,因此当我进入网站上的任何页面时,它只显示线程名称(上述脚本需要每个单独页面的条目)。

对于这样的 HTML:

<meta name="description" content="superlongsitename / threadname" />
<title>superlongsitename / threadname</title>

我希望脚本在给定站点的所有页面中查找并删除“superlongsitename”。

我试过这个:

newString = str.replace("Tarantula&nbsp;- Sekiz Bacakli Güzeller /", )

但它没有用。

4

1 回答 1

0

该站点使用 unicode 字符,有时需要在正则表达式中进行特殊处理。但是,幸运的是,该站点方便地将所有杂乱无章的内容放在斜线字符 ( /) 之前。

因此,您可以使用正则表达式/^[^\/]+\/\s*/来捕捉它。

这是一个修复标题的完整脚本

// ==UserScript==
// @name        _Tarantula, smarter, less cluttered title.
// @namespace   tarantula.gen
// @include     http://www.tarantula.gen.tr/forum/*
// @include     https://www.tarantula.gen.tr/forum/*
// ==/UserScript==

//--- Delete everything before the first slash (/).
var newTitle    = document.title.replace (/^[^\/]+\/\s*/, "");
document.title  = newTitle;
于 2012-07-18T02:29:51.487 回答