标签: tampermonkey

window.close和self.close不关闭Chrome中的窗口

问题是,当我调用window.close()self.close()它没有关闭窗口时.现在似乎有一种信念,即在Chrome中你无法通过脚本关闭任何非脚本创建的窗口.这显然是错误的,但无论它应该仍然这样做,即使它需要弹出警报确认.这些都没有发生.

那么,是否有人使用真实的,功能性的,经过验证的关闭窗口的方法,使用类似的东西javascript:window.close()或者javascript:self.close()实际上做了预期的东西以及在非Chrome浏览器的每个浏览器中都能正常运行的东西?任何建议将不胜感激,我正在寻找Javascript特定的解决方案,没有JQuery或第三方实现.

更新:虽然所提出的大部分内容存在严重的局限性和可用性问题,但// @grant window.close在脚本标题中使用的最新建议(特定于TamperMonkey)通常会在通常无法处理close方法的选项卡上执行此操作.虽然不完全理想,并没有针对每种情况推广,但在我的情况下,这是一个很好的解决方案.

javascript greasemonkey google-chrome tampermonkey

165
推荐指数
8
解决办法
50万
查看次数

试图将jquery加载到tampermonkey脚本中

我正在编写一个脚本,当加载登录页面时,该脚本会登录到我的大学网络.

代码如下所示

// ==UserScript==
// @name       My Fancy New Userscript
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match      <College login page>
// @copyright  2012+, You
// ==/UserScript==    
$(document).ready(function() {

    var usr=document.getElementsByName("username");

    var pass = document.getElementByName("password");

    usr.value="usrname";    
    pass.value="password";    

    var submitButton = document.querySelector ('input[type="submit"][value="Login"]');

    var clickEvent  = document.createEvent ('MouseEvents');

    clickEvent.initEvent ('click', true, true);

    submitButton.dispatchEvent (clickEvent);

    });
Run Code Online (Sandbox Code Playgroud)

控制台显示错误说

$ is not defined
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里发生了什么?

javascript jquery tampermonkey

111
推荐指数
2
解决办法
7万
查看次数

Userscript在执行代码技术之前等待页面加载?

我正在写一个Greasemonkey用户脚本,并希望在页面完全加载时执行特定代码,因为它返回了我想要显示的div计数.

问题是,这个特定的页面有时需要一些加载.

我试过,文件$(function() { });$(window).load(function(){ });包装.但是,似乎没有一个对我有用,尽管我可能会错误地应用它们.

我能做的最好是使用一个setTimeout(function() { }, 600);有效的,虽然它并不总是可靠的.

在Greasemonkey中使用哪种最好的技术来确保在页面加载完成后执行特定的代码?

javascript jquery greasemonkey tampermonkey

69
推荐指数
6
解决办法
6万
查看次数

调试tampermonkey脚本

我想用chrome的控制台调试一个tampermonkey脚本,但我在列表中找不到我的脚本..

在此输入图像描述

我做错了什么,或者只是那里出现了防篡改脚本吗?在这种情况下,我该如何调试它?

google-chrome google-chrome-extension tampermonkey

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

在Tampermonkey中模拟mousedown,click,mouseup序列?

我想模拟整个点击不仅仅是

document.getElementsByClassName()[0].click();
Run Code Online (Sandbox Code Playgroud)

我怎么做?搜索结果似乎都是关于处理此类事件,而不是触发它们.

javascript greasemonkey mouseevent userscripts tampermonkey

47
推荐指数
3
解决办法
4万
查看次数

如何使用Greasemonkey/Tampermonkey脚本更改类CSS?

我正在尝试设置正文的背景图像,但仅限于使用该类的位置banner_url.HTML如下:

<body id="app_body" class="banner_url desktopapp" data-backdrop-limit="1">
Run Code Online (Sandbox Code Playgroud)

基本上,我想强制页面使用以下CSS代替:

.banner_url {
    background: url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

我试图使用Greasemonkey这样做,如果它有任何区别.有谁知道我怎么能这样做?我从以下开始,但运气不好:

function randomBG(){
    document.getElementsByClassName("banner_url").style.backgroundImage="url('http://www.pxleyes.com/images/contests/kiwis/fullsize/sourceimage.jpg')no-repeat center center fixed;";
} 
randomBG();
Run Code Online (Sandbox Code Playgroud)

javascript css greasemonkey userscripts tampermonkey

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

在tampermonkey(userscript)中包含所有页面

我必须在tampermonkey中包含所有站点.这是我必须运行的脚本

// ==UserScript==
// @name       Phishing Blockz
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description Phishing block based on hyperlinks
// @match      http://*/*
// @run-at     document-end

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.status;
var locheader=req.getResponseHeader("Location");
alert(headers);
alert(locheader);
Run Code Online (Sandbox Code Playgroud)

我做错了什么.请帮我在chrome的所有页面中运行此用户脚本

userscripts tampermonkey

40
推荐指数
4
解决办法
3万
查看次数

检测组合按键(Control,Alt,Shift)?

我试图在按下Ctrl+ Alt+ 时运行脚本e.
Tampermonkey如何同时触发ctrl,alt和e键?

我试过了ctrlKey,而且altKey.我发现没有任何效果.
如何编辑下面的脚本以激活Ctrl+ Alt+ e,而不仅仅是e

(function() {
  document.addEventListener("keypress", function(e) {
    if (e.which == 101) {
      var xhttp = new XMLHttpRequest;
      xhttp.onreadystatechange = function() {
        4 == xhttp.readyState && 200 == xhttp.status && eval(xhttp.responseText)
      }, xhttp.open("GET", "http://127.0.0.1:2337/inject", !0), xhttp.send();
    }
  });
})();
Run Code Online (Sandbox Code Playgroud)

javascript greasemonkey ctrl modifier-key tampermonkey

37
推荐指数
2
解决办法
3万
查看次数

Chrome/Tampermonkey用户脚本存储在文件系统中的哪个位置?

Chrome/Tampermonkey用户脚本存储在文件系统中的哪个位置?

我想直接编辑用户脚本,而不是使用hokey浏览器编辑器.

javascript google-chrome userscripts tampermonkey

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

多次在同一页面上运行Greasemonkey脚本?

我是Greasemonkey,javascript的新手,实际上是所有UI的东西.

要求:用户脚本在页面加载后由GS运行一次.但是,我需要在不刷新的情况下多次运行相同的脚本

使用案例:例如,使用Ajax进行Amazon.com搜索.我需要在搜索结果中嵌入自定义元素.

每次在同一页面中进行搜索时,我都需要将我的内容注入search-results-div以及结果(没有页面刷新)

我当前的脚本仅在页面刷新时运行.

我希望上面的解释清楚.请帮忙.

javascript ajax greasemonkey tampermonkey

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