无法使时尚脚本网站具体

时间:2011-03-03 00:25:15

标签: userscripts stylish

我在Firefox上有一个时尚的脚本,可以在起始页面上移动搜索按钮,但问题是它会在其他页面上移动搜索按钮。

@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")

OR

@-moz-document domain("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")

不行。 “搜索”按钮将在包含它的任何页面上移动。

是否有任何想法使其特定于网站?

这是脚本:

@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query="){

}
  input[value="Search"] /*isolates button*/
  {
   position: absolute;
   top: 311px;
   left: 660px;
  }

Firefox 3.6.14,Win 2K

2 个答案:

答案 0 :(得分:1)

一般答案:

第一行(@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query="))应该有效。它是否只会失败,因为其他页面也会受到影响或失败,因为它永远不会触发?

无论如何,要检查的事情:

  1. 是否省略了开口支架?通常这些行是:

    @-moz-document url("http://www.google.com/hl=en&q=foo&aq=f") {
    

    注意最后的括号(但是下一行的括号编辑也没问题。

  2. AJAX加载了起始页之后的下一页吗?例如,Google就是这样做的。您会注意到,在输入搜索字词后,整个页面都不会重新加载 如果是这种情况,那么Stylish仍会有覆盖的样式生效;在Stylish中没有任何帮助。

  3. 因此,请确认第一行的问题。包含指向目标页面和完整脚本的确切链接也是一件好事。

    如果是AJAX问题,那么您可以轻松地将Stylish脚本转换为Greasemonkey脚本 - 这可以通过一点逻辑正确应用样式,即使在Ajaxified页面上也是如此。 (如果是这种情况:将此问题标记为已回答并打开一个新问题,提供完整的时尚脚本和所需结果。)


    具体答案,基于OP的新信息:

    根据提供的脚本,错误是大括号错位。此外,您应该提供命名空间。

    所以用以下代码替换脚本文本:

    @namespace url(http://www.w3.org/1999/xhtml);
    
    @-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")
    {
        input[value="Search"] /*isolates button*/
        {
            position: absolute;
            top: 311px;
            left: 660px;
        }
    }
    

答案 1 :(得分:0)

@-moz-document url-prefix("http://startingpage.com/eng")

@-moz-document domain(startingpage.com)