firefox - 像 "about:whatever"这样在 Firefox 中显示任意数据的功能

标签 firefox greasemonkey

我正在编写一个具有相当多的用户设置的 Greasemonkey 脚本(仅使用 GM_getValue 和 GM_setValue)。

我想做的是为脚本创建一个设置页面,并将其添加到@include-d 站点。因此,例如,它将运行:

@include    http://www.greasemonkeyedsite.com/*
@include    about:myScriptConfig

然后脚本会检查它被调用的站点的 URL。如果是 about: 它会创建并显示一个设置页面,否则它只会像往常一样运行脚本。

我想出这个的印象是你可以输入 about:(anything) 并且它会显示得很好,只有 about: 后面的文本作为页面内容。我记得上次我检查它时这个工作,但那是几年前的事了。

不过,似乎您不能再通过使用 about:x 来显示任意数据。 Firefox 只显示“URL 无效且无法加载”错误。

我知道数据:URI协议(protocol),但它不适合手动输入地址栏不会导致它自己的页面。

有一些等效的行为吗?还是我只需要在greasemonkeyedsite.com 的顶角有一个“设置”按钮,它可以隐藏和显示设置div?

最佳答案

  • 如果你 拥有永久网站 ,您可以在那里创建一个 URL,成为 Greasemonkey 脚本的设置页面。这甚至可以是一个方便的 URL,允许用户在尚未安装脚本的情况下下载脚本,并且您还可以在发布新版本的脚本时为用户提供软件更新。 (只需让 Greasemonkey 脚本检查设置页面的某些“当前版本”部分。)
  • 如 jnpcl 所述,可以创建 Chrome ://URI 在浏览器中,但据我了解,这需要一个成熟的 Firefox 插件,而不仅仅是一个 Greasemonkey 脚本。
  • 您可以使用 受影响站点上的指定 URL 如果您没有永久网站,例如 http://www.greasemonekyedsite.com/myGreasemonkeySettingsPage .然后,您的脚本可以删除不需要的 404 页面部分,然后可以在其中插入其设置列表。
  • 关于firefox - 像 "about:whatever"这样在 Firefox 中显示任意数据的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028871/

    相关文章:

    html - 为什么在 dir ="rtl"时表格边距出错?

    javascript - Firefox:通过三次单击选择段落会产生出乎我意料的行为

    javascript - 使用 Greasemonkey 脚本添加动态 div 层(覆盖)?

    javascript - 将按钮移动到网站上的任何图像上 使用 Javascript for GreaseMonkey

    javascript - 在 Reddit 上,脚本如何获取评论的赞成票和反对票数量?

    javascript - 如何更改脚本以仅加载页面内容而不加载图像等?

    jQuery Mozilla Firefox svg.height() 错误?

    css - Google 字体 - CSS - 某些字符无法正常工作

    firefox - 渐变在 Firefox 中不起作用——我需要特定的颜色顺序吗?

    javascript - GM跨域Ajax不工作