我为Firefox和Chrome构建了一个Greasemonkey用户脚本,现在我想将其转换为Safari扩展和Opera扩展.
是否有像Arantius的Greasemonkey-to-extension编译器那样的编译器,但对于Opera或Safari?
cross-browser userscripts browser-extension safari-extension opera-extension
我正在写一个 Greasemonkey 脚本。我想在用户按下“Q”键时触发某个代码运行。我做了一些研究,我看到的大多数来源都建议使用window.onkeypress.
为了测试此方法,我创建了一个用户脚本,设置为在用户按下 时运行Q。这是我的代码:
window.onkeypress = function(event) {
if (event.keyCode == 81) {
alert("This is a test.")
}
}
Run Code Online (Sandbox Code Playgroud)
然而,按下 Q 键后,什么也没发生。我想知道是否有人知道这可能是为什么以及我可以做些什么来纠正它。
此外,如果有人知道我可以用来达到相同效果的任何其他方法,将不胜感激。
我正在使用外部服务的 HTML 文档页面,该服务在 HTML 页面中呈现 JSON 片段。HTML 源代码如下所示:
<pre>{
"product-link": "https://example.com/product-link",
"teaser_image": "https://example.com/teaser-image",
"product_image_first": "https://example.com/product-image-first",
"headline": "Example headline",
}</pre>
Run Code Online (Sandbox Code Playgroud)
JSON 块在没有语法突出显示的情况下呈现。由于我无法控制外部服务,因此我想通过用户脚本将语法突出显示(颜色)应用于 JSON 片段。
我找到了Greasemonkey,但仍然没有了解如何注入语法高亮库。
我对 JavaScript 或 jQuery 没有太多经验。
我尝试使用 Tampermonkey 自动更正 MAC 地址的输入字段。
该站点需要一个格式为00:00:00:00:00:00.
所以我为 Tampermonkey 编写了这个脚本,以便在我输入时它会自动添加冒号:
// ==UserScript==
// @name Name
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Adds colons to the mac adress of the Mac Field
// @author You
// @match Somesite
// @grant none
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
document.getElementById("MAC").addEventListener('keyup', function() {
var mac = document.getElementById('MAC').value;
var macs = mac.split('');
var colons = ["2", "5", "8", "11", "14"];
for (var col in colons) {
if (macs[col] …Run Code Online (Sandbox Code Playgroud)我一直在寻找一种通过用户脚本重写特定 URL 的方法(GreaseMonkey、TamperMonkey...)。我找到了替换特定域的所有部分但不仅仅是一个网址的解决方案。
更准确地说,在 iCloud Mail (icloud.com/mail) 上,我想将 https://www.icloud.com/message/current/en-us/index.html#compose替换 为 https://mail.google.com /mail/?view=cm&fs=1&tf=1
我根本不是脚本专家,我不知道从哪里开始
非常感谢
这是我的功能:
$.get(profileAddress, function(data){
alert(data);
})
Run Code Online (Sandbox Code Playgroud)
警报显示页面的源代码profileAddress.
我怎样才能div从"数据"中获得第一个例子?
我需要div从该profileAddress页面获取具体信息并将其显示在我的页面上.
我知道如何做第二部分.我只需要有关如何div从传递给该函数的数据中获取帮助.
有问题的用户脚本:http ://userscripts.org/scripts/show/130532
在将其创建的网站更新为HTML5之后,我不得不更新脚本。但是,现在有一个很大的问题。当我启动包含XMLHttpRequest的脚本的主要功能时,它只是向这些控制台发送垃圾邮件,直到浏览器崩溃。
现在,我在StackOverflow和Google中四处寻找可以帮助我的东西,但是没有任何帮助。
如果继续尝试该脚本,请小心,因为它会使浏览器崩溃。至少在FF 11.00中对我有用
码:
// ==UserScript==
// @name Where my thread at
// @include *//boards.4chan.org/*/res/*
// ==/UserScript==
(function () {
"use strict";
var board = document.location.href.match(/https?:\/\/boards\.4chan\.org\/[\w]+/i), threadNo = location.pathname.match(/\/res\/([\d]+)/i), main = document.getElementsByName("delform")[0], is404 = 0, ttt = null, b, c, num, timer, html, i, l, no, found, xhr1, xhr2, cstatus, ui, pg;
function lookup(resp) {
html = resp.match(/<div class="postContainer opContainer".*?<\/div>[^<]*?<\/div>/gi);
if (html) {
l = html.length;
for (i = 0; i < l; i += i) …Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法阻止在我的浏览器游戏网站上使用用户脚本?
许多人使用Greasemonkey比其他玩家更有优势,我想要一种方法来禁用这些脚本.
我发现这篇旧文章"如何在您的网站上禁用Greasemonkey",但它是从2005年开始,似乎不起作用.
如果您有一个网站,您能否以某种方式找出访问者是否正在使用 javascript 用户脚本修改您的网站?
在阅读论坛时,我希望能够使用可自定义的关键字过滤器来隐藏某些行.
例如,在这个论坛上,我想隐藏某些用户名的任何行(第3列).
编写一个只能在此站点上执行此操作的Greasemonkey脚本是否很困难?
或者是否有一个Firefox插件可以做这种事情?
userscripts ×10
greasemonkey ×5
javascript ×5
tampermonkey ×4
jquery ×3
browser ×2
json ×1
keypress ×1
security ×1
url ×1