有没有简单的方法来做到这一点。由于运行方式的不同,是否有任何需要更改的内容?
最佳答案
最简单的方法:
通过 URL decoder 运行小书签代码.例如,
javascript:alert%20('Hi%20Boss!')%3B
变为:
javascript:alert ('Hi Boss!');
去掉前面的
javascript:
。结果:alert('Hi Boss!');
将此代码添加到 Greasemonkey 文件的末尾。例如,创建一个名为
的文件 Hello World.user.js,代码如下:// ==UserScript== // @name Hello World! // @description My first GM script from a bookmarklet // @include https://stackoverflow.com/questions/* // @grant none // ==/UserScript== alert ('Hi Boss!');
用 Firefox (CtrlO) 打开 Hello World.user.js。 Greasemonkey 会提示安装脚本。
现在小书签代码将在您使用
@include
和@exclude
指令指定的任何页面上自动运行。更新:为确保最大兼容性,请使用在 Greasemonkey 和 Tampermonkey 的更高版本中添加的
<@grant none
指令。
重要提示:
用户脚本的运行速度比您激活书签的速度要快得多。通常,这不是问题。
但在某些情况下,您可能需要等待页面的某些部分完全加载。
在这种情况下,您可以 use techniques/utilities like waitForKeyElements .另请参阅,Choosing and activating the right controls on an AJAX-driven site .
如果您仍然无法让您的新脚本工作,请务必阅读 My very simple Greasemonkey script is not running? .按照这些步骤操作,并在您提出的关于新脚本问题的任何问题中包含指定信息。
关于javascript - 如何将小书签转换为 Greasemonkey 用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906025/