javascript - 如何将小书签转换为 Greasemonkey 用户脚本?

标签 javascript greasemonkey bookmarklet userscripts tampermonkey

有没有简单的方法来做到这一点。由于运行方式的不同,是否有任何需要更改的内容?

最佳答案

最简单的方法:

  1. 通过 URL decoder 运行小书签代码.例如,javascript:alert%20('Hi%20Boss!')%3B 变为:
    javascript:alert ('Hi Boss!');

  2. 去掉前面的 javascript:。结果:alert('Hi Boss!');

  3. 将此代码添加到 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!');
    
  4. 用 Firefox (CtrlO) 打开 Hello World.user.js。 Greasemonkey 会提示安装脚本。

  5. 现在小书签代码将在您使用 @include@exclude 指令指定的任何页面上自动运行。

  6. 更新:为确保最大兼容性,请使用在 Greasemonkey 和 Tampermonkey 的更高版本中添加的 @grant none 指令。

    <

重要提示:

关于javascript - 如何将小书签转换为 Greasemonkey 用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906025/

相关文章:

javascript - Greasemonkey 弹出循环不等待加载事件监听器

javascript - 如何在 Firefox 中保存 ajax 响应

testing - 用于在浏览器中交换(实时和测试)URL 的书签

javascript - Coinmarketcap API 不工作

javascript - lambda : rewriting to point free style

javascript - Npm WARN 已弃用 babel-preset-es2015@6.24.1 : Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs. io/env 进行更新

javascript - 如何让 Greasemonkey 重定向到本地资源?

javascript - document.execCommand (‘cut’/‘copy’ ) 在小书签中被拒绝

javascript - 两个正则表达式JavaScript小书签之间的区别

php - 如何确定 WordPress 中的首次点击率?