问题标签 [scriptish]
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 - 如何从用户脚本中使用 Freebase 的建议脚本?
我想编写一个(Scriptish)用户脚本,其中包括各种网站上的 Freebase 建议搜索小部件。我已经尝试了几种方法来让它工作,但到目前为止还没有运气。
我的用户脚本看起来像(注意通配符包含):
一切正常,但是当我尝试使用搜索框时它不起作用,并且错误控制台中显示以下错误:
错误:jQuery16101843227533633628_1325186688691 未定义源文件: http ://www.freebase.com/private/suggest?callback=jQuery16101843227533633628_1325186688691&prefix=ron+paul&type_strict=any&all_types=false 行:1
显然,该脚本使用 JSONP 进行跨域请求,我的直觉告诉我,回调jQuery16101843227533633628_1325186688691
是在与小部件所在的文档不同的上下文中定义的(Scriptish 上下文与 unsafeWindow)。
我该怎么办?
ajax - 从用户脚本向本地主机发出请求
所以,我正在尝试从我自己的脚本向本地主机发出跨站点 AJAX 请求。在用户脚本中(在 Firefox 的 Scriptish 引擎上运行)我正在像这样加载我的脚本
它确实有效。然后,在 中myscript.js
,我尝试从 localhost 读取数据(最后,我想向我的 localhost 上的脚本发出 get-post 请求,以向网页添加任何需要的功能,而无需编写实际的 Firefox 扩展)。
按照关于制作跨站点 AJAX 请求的说明,我添加到myscript.js
:
Firefox JS 控制台显示实际发出了 GET 请求,状态为 200 OK。它甚至显示 Content-Length 39,这确实是真的,但是 Response 字段保持为空并且不显示警报!
这种结构有什么问题(除了它本身很可怕)?有什么方法可以做我想做的事吗?
greasemonkey - 保存设置的脚本
有没有办法将一些设置保存到本地计算机,而不是带有用户脚本的 cookie?
如果设置不是全局的,则很难制作适用于多个域的用户脚本。
来自评论:"I am using scriptish "
。
dojo - 在greasemonkey脚本中访问iframe中的javascript库
我正在尝试在我的 web 应用程序中访问 Dojo,但在获取所需内容时遇到了问题。具体来说,我在 iframe 中有一个 webapp,加载了不同版本的 Dojo:
在 Firebug 中,我可以这样做:
(注意 iframe 与父级在同一个域中)
在 GreaseMonkey 中,我找不到任何一个版本的 Dojo:
我开始研究unsafeWindow
我不应该使用哪个。它使我可以访问 window'd Dojo,但不是我真正想要的 iframe'd dojo。
我已经尝试过withDoc
,但我怀疑我使用不正确:
关于我可以尝试在 iframe 中访问 Dojo 1.0 的其他事情有什么建议吗?或者,如果不是这样,至少要弄清楚如何使用我可以访问的 Dojo 访问 iframe 中定义的 dojo 小部件?
persistence - GM_setValue 未定义
我正在尝试获取一个相当简单的脚本,该脚本可以保留一个值并在 GreaseMonkey 的继任者中检索它:Scriptish。
浏览器:Firefox 9.0
Scriptish:0.1.7
在 Windows 7 Ultimate 64 位上
当我运行它时,我得到:
javascript - 是否有可能使用 node.js 作为一种更快、更优雅、支持数据库的替代方式来代替greasemonkey?
本周我使用Greasemonkey 早期自动调用页面以从网站上抓取一些数据,这很尴尬,原因有两个:
- 它基于 GUI 而不是基于命令行)
- 我必须将所有持久化信息存储在 JSON 中,而不是直接存储在数据库中。
是否有可能使用 node.js 作为 Greasemonkey 的替代品,因为 node.js 可以将记录直接存储在数据库中,并且不需要像 Greasemonkey 那样在视觉上加载页面?
此外,我认为 node.js 会更容易使用,因为您不必像使用 GreaseMonkey 那样将其脚本重新部署到 Firefox,从而使您可以轻松地在单独的脚本项目上使用版本控制。
另一方面,使用 node.js 来做 GreaseMonkey 的工作可能只是用锤子敲打螺丝,所以我想我会在这里检查一下我是否弄错了。
iframe - 使用 iframe 和 Greasemonkey/Scriptish 时“eval 不是函数”
有什么方法可以让这段代码在 Greasemonkey/Scriptish 中工作,还是我必须将它注入网页本身?
使用源代码时,此代码确实有效:
但不是在 Greasemonkey 脚本中使用时,我观察到存在某种我不太熟悉的安全屏障,并试图使用 unsafeWindow 绕过 XPCNativeWrapper。
请对此有所了解。
firefox - Greasemonkey 脚本在 Firefox 16.0.2 中有效,但在 17.0.1 或更高版本中无效?
我有旧的 jQuery 用户脚本,在 Firefox 16 中运行良好,但在 Firefox 17 版本中停止运行。
所以,直到今天我尝试升级到 18 时,我一直在使用版本 16.0.2,但同样的问题仍然存在。首先,我认为可能是 Greasemonkey 并尝试了 1.6 版本和 Scriptish 插件,但没有成功。所以我尝试更新 jQuery 版本但没有解决方案。这不是一个脚本,它们都带有任何 jQuery 代码。控制台上也没有报告错误。
有人知道发生了什么吗?
firebug 控制台报告的一些错误:
从:
另一个脚本上的另一个错误
从:
firefox - 我的 Greasemonkey 脚本在更新后停止工作
我为StumbleUpon制作了一个 Greasemonkey 脚本,并且成功了。但突然间,也许在 Mozilla 或 Scriptish 更新之后,它停止了所有协议的工作。
请检查我的脚本是否有错误。我是脚本新手
脚本:
firefox - Scriptish 可以将脚本注入其他 chrome: windows 吗?
我们知道 Scriptish 支持该chrome:
方案(尽管默认禁用),但它无法将用户脚本注入其他 chrome: 窗口(例如,下载窗口或关于窗口)。
编写脚本 using@include chrome://foo/bar
仅在浏览器窗口将此页面作为选项卡打开时才有效,但对于具有此 URL 的新窗口(除了浏览器窗口本身)无效,use@include chrome://browser/content/browser.xul
确实有效。
有没有办法让 Scriptish 像这样做一样做到这uc
一点?还是 Scriptish 就是这样设计的?