当gamefaqs上浏览,我的Greasemonkey脚本一个与Firefox版本56打破了这是一个非常简单的一个:我的头在哪里?
// ==UserScript==
// @name MakeSignaturesBlack
// @namespace tarelessar
// @description Makes the signatures black again
// @include https://*.gamefaqs.com/*
// @version 1
// @grant none
// @run-at document-start
// ==/UserScript==
//Makes signatures black I guess
var sheet = document.createElement ('style')
sheet.innerHTML = ".signature {color: inherit !important}";
document.head.appendChild(sheet);
这个剧本的作者是改变网站以黑灰色签名条,并已工作了直到Firefox的第54版。之后,它在版本56上停止工作。
当我烦恼它时,发现document.head
为空。从做一个小小的研究,我发现,document.getElementsByTagName("head")[0];
应使用和尝试:
// ==UserScript==
// @name MakeSignaturesBlack
// @namespace tarelessar
// @description Makes the signatures black again
// @include https://*.gamefaqs.com/*
// @version 1
// @grant none
// @run-at document-start
// ==/UserScript==
//Makes signatures black I guess
var sheet = document.createElement ('style')
sheet.innerHTML = ".signature {color: inherit !important}";
document.head || document.getElementsByTagName("head")[0];.appendChild(sheet);
...它并没有改变的标志色。
我在做什么错?我怎样才能改变“头”元素,使其改变签名的颜色?
您需要等待DOM加载,然后才能访问它。 'document.head'很好。使用'addEventListener(“DOMContentLoaded”,function(){'...'});'或者'@ run-at document-start'。 – Xufox
你写了'a || b; .c()'当你的意思是'(a || b).c()'。 –
document.head不好。当我打开错误控制台时,据说document.head是空的。因此,我需要别的东西来“头”。另外,裸露在我身边。我对编码几乎一无所知。只是一些基本的东西。对于像我这样的新手来说,最简单的做法就是对脚本进行更改并重新发布。 –