标签: userscripts

是否可以通过用户脚本确定Chrome是否处于隐身模式?

之前问过这个问题,但没有说清楚我的意思是用户脚本,而不是来自网页的JavaScript.所以我现在会更清楚.

是否可以通过用户脚本确定谷歌浏览器是否处于隐身模式(基本上,脚本在浏览器中作为扩展名运行,而不是在网页上运行的脚本)?

userscripts google-chrome-extension incognito-mode

21
推荐指数
2
解决办法
4607
查看次数

是否可以保留单行评论?(在CoffeeScript中编写greasemonkey/userscripts)

我注意到在编译CoffeeScript时,没有保留任何单行注释.

这是有问题的,因为我正在尝试在CoffeeScript中编写greasemonkey/userscript,并且它们依赖于元数据块的注释.

我尝试过使用反引号,但是注释的反引号似乎有问题:

`// ==UserScript==
// @version       1.0
// ==/UserScript==`

alert "hello world"
Run Code Online (Sandbox Code Playgroud)

// ==UserScript==
// @version       1.0
// ==/UserScript==;alert("hello world");
Run Code Online (Sandbox Code Playgroud)

如果我在结束反击之前添加额外的一行,我得到:

// ==UserScript==
// @version       1.0
// ==/UserScript==
;alert("hello world");
Run Code Online (Sandbox Code Playgroud)

拥有自动包装的便利也很好..但我想如果没有-bare元数据块也会被包装.

有没有更好的方法来解决这个问题?

javascript greasemonkey comments userscripts coffeescript

21
推荐指数
1
解决办法
2807
查看次数

Gmail扩展程序/小工具API - 如何在撰写工具栏中添加按钮?

我正在试图弄清楚如何在Gmail撰写窗口中添加按钮.

在"Gmail实验室"中,他们有一些添加某些按钮的扩展名例如"发送和存档"按钮和"插入图像"按钮,所以我认为这是可能的.

在这里查看了他们的API ,似乎您可以向左侧边栏添加小工具或使用依赖于消息上下文的上下文小工具.我正在寻找一种方法来向撰写窗口的工具栏添加一个按钮,这两个选项似乎都不支持它.

你知道怎么做的吗?

如果使用Gmail API无法实现,我还能采用其他方式吗?也许通过创建Google Chrome扩展程序或用户脚本?

我希望任何可以指导我正确方向的信息.

谢谢.

gmail google-chrome userscripts google-chrome-extension gmail-contextual-gadgets

18
推荐指数
1
解决办法
1万
查看次数

为什么window(和unsafeWindow)与用户脚本和<script>标签不一样?

在开发这个小用户时我遇到了一个问题.当我想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();
Run Code Online (Sandbox Code Playgroud)

更换时同样的事情windowunsafeWindow.

然而,当我使用这个小技巧时,一切都像魅力一样:

// No more call to main(), and:
var script = document.createElement("script");
script.textContent = "(" + main.toString() + ")();";
document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

每次调用xhr.open都被我的自定义函数替换,不再需要AJAX.

所以我猜这个window元素在main从脚本内部调用时与从<script></script>容器中调用时的元素不同.有人能解释一下为什么吗?

javascript greasemonkey scope userscripts

18
推荐指数
1
解决办法
1万
查看次数

为什么jQuery不能在Chrome用户脚本(Greasemonkey)中运行?

可能重复:
如何在Google Chrome中的Greasemonkey脚本中使用jQuery?

我无法让此用户脚本在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!");
});
Run Code Online (Sandbox Code Playgroud)

警报未显示.如果我只是放入alert("Hello world!");脚本,它就可以了.

如何在Chrome用户脚本中使用jQuery?

jquery google-chrome userscripts

17
推荐指数
3
解决办法
1万
查看次数

用户脚本与Chrome扩展程序

我正在开发一个扩展,它将读取HTML元素值,然后对外部网站进行API调用,获取结果并将其显示在新创建的HTML元素中.

在本机chrome扩展与用户脚本中编写它的优点/缺点是什么?

userscripts google-chrome-extension tampermonkey

17
推荐指数
1
解决办法
9089
查看次数

本机javascript相当于jQuery:contains()选择器

我正在编写一个UserScript,它将从包含特定字符串的页面中删除元素.

如果我正确理解jQuery的contains()函数,它似乎是正确的工具.

不幸的是,由于我将运行UserScript的页面不使用jQuery,我不能使用:contains().你们中任何一个可爱的人都知道这样做的本土方式是什么?

http://codepen.io/coulbourne/pen/olerh

javascript jquery userscripts

17
推荐指数
5
解决办法
9728
查看次数

在用户脚本中使用XMLHttpRequest下载图像

首先,在SO上有一个相同标题的问题,但它不是我正在寻找的,也没有完整的答案.

所以这是我的问题.假设我有这个指向图像的URL.

https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/299595_10150290138650735_543370734_8021370_355110168_n.jpg
Run Code Online (Sandbox Code Playgroud)

一旦我将此参数放在?dl=1URL的末尾,它就可以下载了.

https://fbcdn-photos-a.akamaihd.net/hphotos-ak-ash4/299595_10150290138650735_543370734_8021370_355110168_n.jpg?dl=1
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过用户脚本执行此任务.所以我使用了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);
}
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴.

但它不起作用.

javascript xmlhttprequest download userscripts

16
推荐指数
2
解决办法
4万
查看次数

将Greasemonkey/Tampermonkey/userscript应用于iframe?

标题几乎是一个问题:

是否可以将一个Greasemonkey脚本添加到iframed网站?

如果是这样,怎么样?

谢谢.

iframe greasemonkey userscripts tampermonkey

16
推荐指数
3
解决办法
8301
查看次数

从Chrome内容脚本扩展程序访问iframe

我正在编写一个Chrome扩展程序,需要在加载时更改流行的网络应用程序.不幸的是,该Web应用程序的大多数UI都是在iframe中呈现的,虽然该iframe的地址与我的content_scripts匹配声明匹配,但只有顶层框架才会调用用户脚本.

问:是否有一种方法可以从Chrome内容脚本扩展程序访问iframe中呈现的HTML?如果是,我应指定哪些权限和其他清单选项?谢谢.

iframe userscripts google-chrome-extension

15
推荐指数
2
解决办法
8394
查看次数