问题标签 [tampermonkey]

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 投票
2 回答
1038 浏览

javascript - 允许用户从 Greasemonkey 脚本导入文件?

据我所知,这似乎是不可能的,但这里是:

我正在完成一个 Greasemonkey 脚本。在此脚本中,最终用户能够将某些内容保存到 html5localStorage变量中(不是脚本的目的,仅用于其中的一部分)。

由于缓存清除可以擦除这些存储值,我创建了一个导出功能,它只是一个未知数据类型,它强制下载文件。

我的问题是关于创建导入功能。由于文件保存时没有扩展名,并且此脚本将专门在 Linux 中使用,因此直接在文本程序中打开文件并将数据粘贴到 textarea 将是一种简单的导入方法。

但是,如果没有某种服务器端脚本或外部服务器,有什么方法可以让用户选择要导入的文件?例如允许最终用户从计算机中选择文件的对话框,然后我可以在其中进行操作?

0 投票
1 回答
409 浏览

javascript - 为什么这个用户脚本会导致内存泄漏?

我的浏览器是 SRWare Iron 24.0 Portable,Tampermonkey 版本是 2.12.3124.256 或
3.0.3389.11。我写了以下用户脚本:

当此脚本处于活动状态时,随着我浏览更多页面,渲染器进程的内存使用量和虚拟大小逐渐增加。只有关闭相应渲染器进程的所有选项卡才能释放内存。

为什么这个脚本会导致内存泄漏?

如何解决?

0 投票
2 回答
6819 浏览

javascript - 如何在 Tampermonkey 中获取表格单元格值?

我是Chrome用户,我想定制一些网站。我的 Chrome 有Tampermonkey(类似于 Firefox 的 Greasemonkey)扩展。现在我可以为特定网站添加一些 Javascript 代码。

现在,我想要的只是从某个表中获取价值并将其显示在弹出窗口中。

HTML 代码示例:

到目前为止我的代码:

但它不显示此“td”的内容(文本编号 2)

任何想法?

0 投票
2 回答
796 浏览

javascript - GM_xmlhttpRequest 是否像在浏览器中访问网站一样访问网站?

GM_xmlhttpRequest()我很好奇在某些情况下如何阅读页面。
GM_xmlhttpRequest 是否像在浏览器中访问网站一样访问网站?

会话是否仍然有效?例如:如果我从一个浏览器选项卡登录到一个网站,然后从另一个选项卡,我从我的脚本发送一个 GM_xmlhttpRequest,这个新请求是否也登录了?

我问的一个原因是因为在我的脚本中的某一时刻,我将 GM_xmlhttpRequest 发送到我的域页面之一,该页面REMOTE_ADDR从 PHP 报告回来。这是报告我的计算机的 IP(这是我想要的),而不是我从中调用此函数的页面。

0 投票
1 回答
12722 浏览

google-chrome - GM_setValue 在哪里存储数据?

GM_setValue 将数据存储到 chrome 中的哪个位置。我试图确定数据的去向,但无法弄清楚。我使用进程监视器进行监控,发现当我存储一个值时,chrome 正在更新 chrome_iwoeoiifoi2h3iofhufsdfnvdf 类型的文件,我用 sqlite 浏览器打开了它,但数据不存在。我查看了所有最近修改的文件,试图找到数据但找不到。

最新的镀铬/TM。

0 投票
1 回答
1693 浏览

google-chrome - 如何在浏览器解析之前使用 Greasemonkey/Tampermonkey 编辑原始 HTML

Greasemonkey 或 tampermonkey 是否具有允许我在原始 HTML 响应传递到浏览器之前对其进行编辑的功能?

我试图这样做是为了在执行之前修改内联脚本。此解决方案必须在 Firefox 和 Chrome 上都可以使用,因此 beforescriptexecute 之类的东西将无法使用,因为 chrome 尚不支持它。

如果没有,是否有提供此功能的扩展程序可供两个浏览器使用?

0 投票
1 回答
22943 浏览

jquery - 在 Tampermonkey 中使用 jQuery

我正在使用 Chrome 27.0.1453.116 m 并启用了“实验性 Javascript”,但是我无法让 jQuery 在 Tampermonkey 上运行。

我试过了:

var $ = unsafeWindow.jQuery;但是,我在突出显示unsafeWindowunsafeWindow 在定义之前使用它的行上出现错误。如何解决这个问题?

0 投票
1 回答
2253 浏览

javascript - 用于编辑源中链接的 Tampermonkey 脚本

我最近开始在一家公司工作,作为一名学生,工作量很小。他们手动完成的许多工作,我可以用一个简单的脚本来解决,从而给我大量的空闲时间。

这样做的缺点是我的帐户在与我的工作场所相关的网站之外无法访问互联网。我一直在四处寻找并注意到他们的重定向代理服务器有一个非常业余的系统来阻止网站,它基本上会扫描网址并查找某些关键字。通过简单地添加?google到一个网址,我可以毫无问题地访问它。

但是,每个链接最后都必须用“?google”进行编辑,这并不是很有效。所以我想写一个脚本来查找链接(CSS/JS/Pictures/etc..)并?google在最后自动添加。

例如:

会成为:

由于我还没有与 Tampermonkey 合作过,我想知道是否有人知道一种简单有效的方法来做到这一点?

0 投票
1 回答
4007 浏览

javascript - alert() 不显示 Tampermonkey 脚本中的值

我正在尝试制作一个 Tampermonkey 脚本来取消隐藏这样定义的一个 DIV

我的脚本不起作用,我不知道为什么......

当我想显示 var "extern" 时,弹出窗口给出我的 "extern" 而不是 DIV 的值...

请问你能帮我吗?

Ps:我的代码的第二部分工作正常,是网页的刷新

0 投票
1 回答
8729 浏览

javascript - 强制 Tampermonkey 延迟运行/执行脚本

如何强制 Tampermonkey 在 AJAX 加载每个文档后延迟运行/执行脚本?

我希望在我的脚本中访问这些元素并更改它们。但是,即使我在设置页面中设置@run-atdocument-end,它也会在文档未完全加载时执行。而且,它发生在这个特定的网站!

我尝试了这些方法但没有成功:

  1. 加载事件。
  2. 我尝试while声明检查是否所有文档都已加载,然后继续执行我的脚本,但它崩溃并陷入无限循环。
  3. 我尝试控制台执行一个功能(但控制台无法访问)。

那我该怎么办?