我注意到在编译CoffeeScript时,没有保留任何单行注释.
这是有问题的,因为我正在尝试在CoffeeScript中编写greasemonkey/userscript,并且它们依赖于元数据块的注释.
我尝试过使用反引号,但是注释的反引号似乎有问题:
`// ==UserScript==
// @version       1.0
// ==/UserScript==`
alert "hello world"
变
// ==UserScript==
// @version       1.0
// ==/UserScript==;alert("hello world");
如果我在结束反击之前添加额外的一行,我得到:
// ==UserScript==
// @version       1.0
// ==/UserScript==
;alert("hello world");
拥有自动包装的便利也很好..但我想如果没有-bare元数据块也会被包装.
有没有更好的方法来解决这个问题?
我正在试图弄清楚如何在Gmail撰写窗口中添加按钮.
在"Gmail实验室"中,他们有一些添加某些按钮的扩展名例如"发送和存档"按钮和"插入图像"按钮,所以我认为这是可能的.
我在这里查看了他们的API ,似乎您可以向左侧边栏添加小工具或使用依赖于消息上下文的上下文小工具.我正在寻找一种方法来向撰写窗口的工具栏添加一个按钮,这两个选项似乎都不支持它.
你知道怎么做的吗?
如果使用Gmail API无法实现,我还能采用其他方式吗?也许通过创建Google Chrome扩展程序或用户脚本?
我希望任何可以指导我正确方向的信息.
谢谢.
gmail google-chrome userscripts google-chrome-extension gmail-contextual-gadgets
在开发这个小用户时我遇到了一个问题.当我想XMLHttpRequest用我的脚本阻止正在运行的网站中的每一个时,没有发生任何事情(至少在Chrome上):
function main() {
  // Override XHR.open with a custom function
  window.XMLHttpRequest.prototype.open = function() {
    // Nothing... so it's supposed to block every xhr.open() call
  }
}
main();
更换时同样的事情window的unsafeWindow.
然而,当我使用这个小技巧时,一切都像魅力一样:
// No more call to main(), and:
var script = document.createElement("script");
script.textContent = "(" + main.toString() + ")();";
document.body.appendChild(script);
每次调用xhr.open都被我的自定义函数替换,不再需要AJAX.
所以我猜这个window元素在main从脚本内部调用时与从<script></script>容器中调用时的元素不同.有人能解释一下为什么吗?
我无法让此用户脚本在Google Chrome中运行.
// ==UserScript==
// @name           voip
// @namespace      1
// @description    voip
// @include        *
// @require        http://jquery.com/src/jquery-latest.js
// ==/UserScript==
$(document).ready(function() {  
        alert("Hello world!");
});
警报未显示.如果我只是放入alert("Hello world!");脚本,它就可以了.
如何在Chrome用户脚本中使用jQuery?
我正在开发一个扩展,它将读取HTML元素值,然后对外部网站进行API调用,获取结果并将其显示在新创建的HTML元素中.
在本机chrome扩展与用户脚本中编写它的优点/缺点是什么?
我正在编写一个UserScript,它将从包含特定字符串的页面中删除元素.
如果我正确理解jQuery的contains()函数,它似乎是正确的工具.
不幸的是,由于我将运行UserScript的页面不使用jQuery,我不能使用:contains().你们中任何一个可爱的人都知道这样做的本土方式是什么?
首先,在SO上有一个相同标题的问题,但它不是我正在寻找的,也没有完整的答案.
所以这是我的问题.假设我有这个指向图像的URL.
https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/299595_10150290138650735_543370734_8021370_355110168_n.jpg
一旦我将此参数放在?dl=1URL的末尾,它就可以下载了.
https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/299595_10150290138650735_543370734_8021370_355110168_n.jpg?dl=1
我正在尝试通过用户脚本执行此任务.所以我使用了XMLHttpRequest.
var url = "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/299595_10150290138650735_543370734_8021370_355110168_n.jpg?dl=1";
var request = new XMLHttpRequest();  
request.open("GET", url, false);   
request.send(null);  
if (request.status === 200) 
{  
    alert(request.statusText);
}
这是一个小提琴.
但它不起作用.
标题几乎是一个问题:
是否可以将一个Greasemonkey脚本添加到iframed网站?
如果是这样,怎么样?
谢谢.
我正在编写一个Chrome扩展程序,需要在加载时更改流行的网络应用程序.不幸的是,该Web应用程序的大多数UI都是在iframe中呈现的,虽然该iframe的地址与我的content_scripts匹配声明匹配,但只有顶层框架才会调用用户脚本.
问:是否有一种方法可以从Chrome内容脚本扩展程序访问iframe中呈现的HTML?如果是,我应指定哪些权限和其他清单选项?谢谢.
userscripts ×10
javascript ×4
greasemonkey ×3
iframe ×2
jquery ×2
tampermonkey ×2
coffeescript ×1
comments ×1
download ×1
gmail ×1
scope ×1