javascript - 编写替换背景图像的用户脚本

标签 javascript background greasemonkey userscripts

这是代码

// ==UserScript==
// @name           Wood Background
// @namespace      http://www.nationstates.net/nation=ellorn
// @description    Changes background to wood finish
// @include       http:*//w11.zetaboards.com/Allied_Republics/*
// ==/UserScript==


function addCss(cssString) {
    var head = document.getElementsByTagName('head')[0];
    return unless head;
    var newCss = document.createElement('style');
    newCss.type = "text/css";
    newCss.innerHTML = cssString;
    head.appendChild(newCss);
}  
addCss (
    '* { background: #00ff00                          url('http://awesomewallpapers.files.wordpress.com/2010/01 /wooden_top.jpg') no-repeat 

fixed center;  }'
);

我正在尝试替换网站的背景:http://awesomewallpapers.files.wordpress.com/2010/01/wooden_top.jpg

最佳答案

如果只是样式更改,请使用 the Stylish add-on (几乎所有浏览器都可以使用此功能的某些变体)。

Stylish 比 Greasemonkey 或用户脚本更快、更轻、更容易。 userstyles.org 有大量预制样式可供选择。 .

除此之外,请使用内置函数,例如 GM_addStyle() .

以下脚本适用于 Firefox 和 Chrome,可能还适用于其他一些浏览器。 (CSS 字符串中存在语法错误):

// ==UserScript==
// @name        Wood Background
// @namespace   http://www.nationstates.net/nation=ellorn
// @description Changes background to wood finish
// @include     http:*//w11.zetaboards.com/Allied_Republics/*
// ==/UserScript==

GM_addStyle (
    "* { background: #00ff00 "
    + "url('http://awesomewallpapers.files.wordpress.com/2010/01/wooden_top.jpg')"
    + " no-repeat fixed center; }"
);

请注意,最好将 * 替换为 body

关于javascript - 编写替换背景图像的用户脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539871/

相关文章:

javascript - 公告结束后切换 aria-live?

wpf - Canvas 背景的装订尺寸

css - Drupal:CSS 中区域背景图像的无效属性值

javascript - 如何使用 greasemonkey 有选择地从网站中删除内容

javascript - 此页面需要 javascript。请启用浏览器的JavaScript

javascript - Laravel 5.1 - 自定义按钮 STRIPE 支付

javascript - 没有 REST 使用 ASP .net webservice 的 Backbone.js

javascript - 当前浏览器中的闭包和 (jQuery) DOM 事件导致内存泄漏?

windows - 有没有办法获取我刚刚在后台启动的控制台程序的进程ID?

javascript - 如何将 Greasemonkey 脚本发布为 Firefox 附加组件?