javascript - document.getElementsByClassName(...)[0] 在 GM 脚本中未定义,在 JS 中有效

标签 javascript greasemonkey

我正在尝试使用这行 JavaScript 作为 GreaseMonkey 脚本:

javascript: document.getElementsByClassName("widget-contents")[0].style.height='640px';void(0);

我尝试将其转换为 GreaseMonkey 脚本,如下所示:

// ==UserScript==
// @name        First GM Script
// @namespace   http://www.example.net/
// @description first gm script
// @include     https//www.example.net/*
// @version     1
// @grant       none
// ==/UserScript==
document.getElementsByClassName('widget-contents') [0].style.height = '640px';

我收到此错误:

document.getElementsByClassName(...)[0] is undefined

有人可以向我解释一下我做错了什么吗?

最佳答案

尝试

document.onload = function() {
  document.getElementsByClassName('widget-contents') [0].style.height = '640px';
}

关于javascript - document.getElementsByClassName(...)[0] 在 GM 脚本中未定义,在 JS 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289157/

相关文章:

javascript - 谷歌地图 : unwanted resizing of the map

javascript - 使用 greasemonkey 和/或 gmail API 来减少邮件 Pane 的宽度

javascript - 使用 Greasemonkey(或类似的用户脚本引擎)可以更快地重定向?

javascript - 如何从 Greasemonkey 脚本 "quietly"重新加载页面?

javascript - TypeError : Cannot read property 'match' of undefined in Node. js 和 puppeteer

javascript - 我的 Bootstrap TableTools 未按预期工作

javascript - Rails jquery ajax 调用未触发

javascript - Windows 上的 gulp-rsync 不在远程 Linux 服务器上创建目录

javascript - 在执行代码技术之前等待页面加载的用户脚本?

javascript - 用户脚本访问动态生成的(Vaadin 框架)内容