问题标签 [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.
javascript - 用户脚本确实在greasemonkey插件上运行
我可以成功安装用户脚本 [1];greasemonkey 和用户脚本都已明确启用;检查错误控制台没有发现异常。但是下面的脚本没有按预期运行(页面准备好后没有警报)。任何想法将不胜感激。
[1]http://userscripts.org/scripts/show/96771
javascript - 在 Facebook 上运行脚本的问题
大家好,所以我刚刚为 Google Chrome 制作了一个小油猴脚本,它应该可以删除 facebook 添加的烦人的新照片查看功能。它所做的只是从 URL 的末尾删除“&theater”。我的第一次尝试只是在一行中做到这一点。
但这只会使页面不断重新加载,一遍又一遍地执行脚本。所以我想我会将该代码放在页面加载时调用的函数中。我的代码现在看起来像这样:
我的问题是,当您加载 facebook 页面时,window.onload 永远不会被调用。它适用于其他网站,(我在函数中放置了一个警报以检查它是否被调用)。有什么建议么?
javascript - UserScripts & Greasemonkey:调用网站的 JavaScript 函数
我正在为 Firefox 和 Chrome 创建一个 UserScript 扩展,并且我正在尝试使用网站 JavaScript 中的一些代码,例如:
问题是当我测试这段代码时, Grooveshark
是一个空引用。
我知道还有其他人这样做过:
但是我不知道为什么我的简单扩展不能调用 Grooveshark 的 JavaScript 函数。
我是否需要将我的脚本“附加”到文档中才能使其正常工作?:
document.document.body.appendChild(script);
Greasemonkey 不是已经注入我的扩展 JavaScript 了吗?有人可以为我澄清一下吗。
谢谢。
javascript - chrome用户脚本中的正则表达式问题
这可能是一个菜鸟问题,但我试图在这里和其他网站上找到答案,但我仍然没有找到答案。至少没有让我理解到足以解决问题。
这用于 chrome 的用户脚本。
我正在尝试从字符串中选择一个日期。该字符串是我设法选择的标签中的 innerHTML。html 结构以及字符串是这样的:(div 是选定的标签,因此其中的所有内容都是字符串的内容)
如果您有一个解决方案可以帮助我选择没有这种模糊的日期,那也很棒。
的JavaScript:
当我将此脚本用作 html 文档上的普通 javascript 来测试它时,它可以完美运行,但是当我将它作为用户脚本安装在 chrome 中时,它找不到模式。
我不知道如何解决这个问题。
javascript - 使用 Greasemonkey 用户脚本修复丢失的 HTML 标签
我需要打开一个不知何故丢失的网页<html>...</html>
。也就是页面内容只有:
没有封闭的 HTML 标记。
Firefox 愿意呈现此页面,但 Chrome 不愿意。我想使用用户脚本来修复它。
但是由于 head 和 body 没有父级,我不能在它们之前和之后插入任何东西。
知道怎么做吗?谢谢!
javascript - 让我的用户脚本等待其他脚本加载
[编辑:我用一个简单的例子来代替原来的、令人困惑的问题。]
背景
我正在尝试编写一个将在 Chrome 中运行的用户脚本。该脚本需要调用用户脚本AlertMe()
之外的 JavaScript 函数——该函数是页面的一部分,包含在服务器端动态生成的变量,因此无法在我的用户脚本。
代码
页面上的脚本(访问页面):
我的用户脚本(安装在 Chrome 中):
问题
当我尝试简单地调用该函数时,Chrome 的控制台让我知道AlertMe is not defined
. 认为这是因为我的用户脚本在所有其他脚本加载之前运行,我曾经setTimeout
等待AlertMe
函数被定义。
不幸的是,如果您安装脚本然后访问该页面,您会看到它只是永远输出AlertMe is undefined.
并且永远不会调用该函数。如果您typeof AlertMe
在 Chrome 的控制台中输入,它会正确响应"function"
,那么为什么我的用户脚本总是认为AlertMe
未定义呢?
javascript - 编写跨浏览器 Greasemonkey 用户脚本的任何提示?
我有一些脚本可以清理我使用的一些网站。但是,我现在已经从 Firefox 切换到 Chrome 并且一些脚本不起作用,即使我可以安装它们。
任何人都可以提供有关如何编写(几乎)跨浏览器工作的用户脚本的任何提示吗?具体来说,Firefox 和 Chrome,也许还有 Opera。
userscripts - 无法使 Stylish 脚本站点特定
我在 Firefox 上有一个 Stylish 脚本,它在起始页上移动搜索按钮,但问题是它也会在其他页面上移动搜索按钮。
线条
或者
不工作。搜索按钮将在任何有它的页面上移动。
有什么想法可以使其特定于站点吗?
这是脚本:
火狐 3.6.14,赢 2K
javascript - 在悬停时引发事件的问题
我正在尝试选择光标下的元素,以便获取其文本。我正在尝试将此作为用户脚本。一切顺利,但我对列表有小问题。下面的代码工作正常:
有了这个,它选择页面上的所有元素。但是当我尝试将它绑定到鼠标悬停和类似事件时,它在 Amazon.com 上运行不佳。我在 li 标签上看到了这种情况。这是我的代码:
这是源代码的 Amazon.com 左侧菜单部分 -单击此处
有人能告诉我在 li 元素上悬停时要使用什么事件吗?或者也许是一种更好的方法来做我正在做的事情。谢谢。
javascript - Chrome iframe 父级未定义
我有这个用于 Gmail 的脚本。它在canvas_frame
iframe 内运行。
我想使用parent.document
. 但在 Chrome 中告诉我它是未定义的。在 Firefox 中运行良好,但在 Chrome 上运行良好。
那么我究竟如何在 Chrome 中从 iframe 中获取父文档的句柄。
铬版本:11.0.686.3
这是失败的代码:
这部分只是undefined
在日志窗口中无休止地输出。
这是一个产生相同结果的测试脚本。它undefined
不断地输出cQ
。