问题标签 [userscripts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

javascript - 用户脚本确实在greasemonkey插件上运行

我可以成功安装用户脚本 [1];greasemonkey 和用户脚本都已明确启用;检查错误控制台没有发现异常。但是下面的脚本没有按预期运行(页面准备好后没有警报)。任何想法将不胜感激。

[1]http://userscripts.org/scripts/show/96771

0 投票
3 回答
372 浏览

javascript - 在 Facebook 上运行脚本的问题

大家好,所以我刚刚为 Google Chrome 制作了一个小油猴脚本,它应该可以删除 facebook 添加的烦人的新照片查看功能。它所做的只是从 URL 的末尾删除“&theater”。我的第一次尝试只是在一行中做到这一点。

但这只会使页面不断重新加载,一遍又一遍地执行脚本。所以我想我会将该代码放在页面加载时调用的函数中。我的代码现在看起来像这样:

我的问题是,当您加载 facebook 页面时,window.onload 永远不会被调用。它适用于其他网站,(我在函数中放置了一个警报以检查它是否被调用)。有什么建议么?

0 投票
2 回答
22729 浏览

javascript - UserScripts & Greasemonkey:调用网站的 JavaScript 函数

我正在为 Firefox 和 Chrome 创建一个 UserScript 扩展,并且我正在尝试使用网站 JavaScript 中的一些代码,例如:

问题是当我测试这段代码时, Grooveshark是一个空引用。

我知道还有其他人这样做过:

见 BetterGrooveshark

但是我不知道为什么我的简单扩展不能调用 Grooveshark 的 JavaScript 函数。

我是否需要将我的脚本“附加”到文档中才能使其正常工作?: document.document.body.appendChild(script);

Greasemonkey 不是已经注入我的扩展 JavaScript 了吗?有人可以为我澄清一下吗。

谢谢。

0 投票
2 回答
686 浏览

javascript - chrome用户脚本中的正则表达式问题

这可能是一个菜鸟问题,但我试图在这里和其他网站上找到答案,但我仍然没有找到答案。至少没有让我理解到足以解决问题。

这用于 chrome 的用户脚本。

我正在尝试从字符串中选择一个日期。该字符串是我设法选择的标签中的 innerHTML。html 结构以及字符串是这样的:(div 是选定的标签,因此其中的所有内容都是字符串的内容)

如果您有一个解决方案可以帮助我选择没有这种模糊的日期,那也很棒。

的JavaScript:

当我将此脚本用作 html 文档上的普通 javascript 来测试它时,它可以完美运行,但是当我将它作为用户脚本安装在 chrome 中时,它找不到模式。

我不知道如何解决这个问题。

0 投票
1 回答
415 浏览

javascript - 使用 Greasemonkey 用户脚本修复丢失的 HTML 标签

我需要打开一个不知何故丢失的网页<html>...</html>。也就是页面内容只有:

没有封闭的 HTML 标记。

Firefox 愿意呈现此页面,但 Chrome 不愿意。我想使用用户脚本来修复它。

但是由于 head 和 body 没有父级,我不能在它们之前和之后插入任何东西。

知道怎么做吗?谢谢!

0 投票
3 回答
10316 浏览

javascript - 让我的用户脚本等待其他脚本加载

[编辑:我用一个简单的例子来代替原来的、令人困惑的问题。]

背景

我正在尝试编写一个将在 Chrome 中运行的用户脚本。该脚本需要调用用户脚本AlertMe()之外的 JavaScript 函数——该函数是页面的一部分,包含在服务器端动态生成的变量,因此无法在我的用户脚本。

代码

页面上的脚本(访问页面):

我的用户脚本(安装在 Chrome 中):

问题

当我尝试简单地调用该函数时,Chrome 的控制台让我知道AlertMe is not defined. 认为这是因为我的用户脚本在所有其他脚本加载之前运行,我曾经setTimeout等待AlertMe函数被定义。

不幸的是,如果您安装脚本然后访问该页面,您会看到它只是永远输出AlertMe is undefined.并且永远不会调用该函数。如果您typeof AlertMe在 Chrome 的控制台中输入,它会正确响应"function",那么为什么我的用户脚本总是认为AlertMe未定义呢?

0 投票
3 回答
619 浏览

javascript - 编写跨浏览器 Greasemonkey 用户脚本的任何提示?

我有一些脚本可以清理我使用的一些网站。但是,我现在已经从 Firefox 切换到 Chrome 并且一些脚本不起作用,即使我可以安装它们。

任何人都可以提供有关如何编写(几乎)跨浏览器工作的用户脚本的任何提示吗?具体来说,Firefox 和 Chrome,也许还有 Opera。

0 投票
2 回答
2184 浏览

userscripts - 无法使 Stylish 脚本站点特定

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

线条

或者

不工作。搜索按钮将在任何有它的页面上移动。

有什么想法可以使其特定于站点吗?

这是脚本:

火狐 3.6.14,赢 2K

0 投票
1 回答
83 浏览

javascript - 在悬停时引发事件的问题
  • 我正在尝试选择光标下的元素,以便获取其文本。我正在尝试将此作为用户脚本。一切顺利,但我对列表有小问题。下面的代码工作正常:

    有了这个,它选择页面上的所有元素。但是当我尝试将它绑定到鼠标悬停和类似事件时,它在 Amazon.com 上运行不佳。我在 li 标签上看到了这种情况。这是我的代码:

    这是源代码的 Amazon.com 左侧菜单部分 -单击此处

    有人能告诉我在 li 元素上悬停时要使用什么事件吗?或者也许是一种更好的方法来做我正在做的事情。谢谢。

    0 投票
    2 回答
    6586 浏览

    javascript - Chrome iframe 父级未定义

    我有这个用于 Gmail 的脚本。它在canvas_frameiframe 内运行。
    我想使用parent.document. 但在 Chrome 中告诉我它是未定义的。在 Firefox 中运行良好,但在 Chrome 上运行良好。
    那么我究竟如何在 Chrome 中从 iframe 中获取父文档的句柄。
    铬版本:11.0.686.3

    这是失败的代码:

    这部分只是undefined在日志窗口中无休止地输出。
    这是一个产生相同结果的测试脚本。它undefined不断地输出cQ