我在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
答案 0 :(得分:1)
第一行(@-moz-document url("http://startingpage.com/eng/advanced-search.html?&cat=web&query=")
)应该有效。它是否只会失败,因为其他页面也会受到影响或失败,因为它永远不会触发?
无论如何,要检查的事情:
是否省略了开口支架?通常这些行是:
@-moz-document url("http://www.google.com/hl=en&q=foo&aq=f") {
注意最后的括号(但是下一行的括号编辑也没问题。
AJAX加载了起始页之后的下一页吗?例如,Google就是这样做的。您会注意到,在输入搜索字词后,整个页面都不会重新加载 如果是这种情况,那么Stylish仍会有覆盖的样式生效;在Stylish中没有任何帮助。
因此,请确认第一行的问题。包含指向目标页面和完整脚本的确切链接也是一件好事。
如果是AJAX问题,那么您可以轻松地将Stylish脚本转换为Greasemonkey脚本 - 这可以通过一点逻辑正确应用样式,即使在Ajaxified页面上也是如此。 (如果是这种情况:将此问题标记为已回答并打开一个新问题,提供完整的时尚脚本和所需结果。)
根据提供的脚本,错误是大括号错位。此外,您应该提供命名空间。
所以用以下代码替换脚本文本:
@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)