Big*_*old 6 javascript greasemonkey bookmarklet userscripts tampermonkey
有一个简单的方法来做到这一点.还有什么需要改变的,因为它的运行方式不同?
最简单的方法:
通过URL解码器运行bookmarklet代码.这样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!');
Run Code Online (Sandbox Code Playgroud)使用Firefox()打开Hello World.user.jsCtrlO.Greasemonkey将提示安装脚本.
现在,bookmarklet代码将在您使用@include和@exclude指令指定的任何页面上自动运行.
更新: 要确保最大兼容性,请使用@grant noneGreasemonkey和Tampermonkey的更高版本中添加的指令.
重要:
用户脚本将比激活书签更快地运行.通常,这不是问题.
但在某些情况下,您可能需要等待页面的某些部分完全加载.
在这种情况下,您可以使用waitForKeyElements等技术/实用程序.
如果仍然无法让新脚本工作,请务必阅读我的非常简单的Greasemonkey脚本未运行?.按照步骤操作,并在您打开的有关新脚本问题的任何问题中包含指定的信息.