问题是,当我调用window.close()或self.close()它没有关闭窗口时.现在似乎有一种信念,即在Chrome中你无法通过脚本关闭任何非脚本创建的窗口.这显然是错误的,但无论它应该仍然这样做,即使它需要弹出警报确认.这些都没有发生.
那么,是否有人使用真实的,功能性的,经过验证的关闭窗口的方法,使用类似的东西javascript:window.close()或者javascript:self.close()实际上做了预期的东西以及在非Chrome浏览器的每个浏览器中都能正常运行的东西?任何建议将不胜感激,我正在寻找Javascript特定的解决方案,没有JQuery或第三方实现.
更新:虽然所提出的大部分内容存在严重的局限性和可用性问题,但// @grant window.close在脚本标题中使用的最新建议(特定于TamperMonkey)通常会在通常无法处理close方法的选项卡上执行此操作.虽然不完全理想,并没有针对每种情况推广,但在我的情况下,这是一个很好的解决方案.
我正在编写一个脚本,当加载登录页面时,该脚本会登录到我的大学网络.
代码如下所示
// ==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)
谁能告诉我这里发生了什么?
我正在写一个Greasemonkey用户脚本,并希望在页面完全加载时执行特定代码,因为它返回了我想要显示的div计数.
问题是,这个特定的页面有时需要一些加载.
我试过,文件$(function() { });和$(window).load(function(){ });包装.但是,似乎没有一个对我有用,尽管我可能会错误地应用它们.
我能做的最好是使用一个setTimeout(function() { }, 600);有效的,虽然它并不总是可靠的.
在Greasemonkey中使用哪种最好的技术来确保在页面加载完成后执行特定的代码?
我想用chrome的控制台调试一个tampermonkey脚本,但我在列表中找不到我的脚本..

我做错了什么,或者只是那里出现了防篡改脚本吗?在这种情况下,我该如何调试它?
我想模拟整个点击不仅仅是
document.getElementsByClassName()[0].click();
Run Code Online (Sandbox Code Playgroud)
我怎么做?搜索结果似乎都是关于处理此类事件,而不是触发它们.
我正在尝试设置正文的背景图像,但仅限于使用该类的位置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) 我必须在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的所有页面中运行此用户脚本
我试图在按下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) Chrome/Tampermonkey用户脚本存储在文件系统中的哪个位置?
我想直接编辑用户脚本,而不是使用hokey浏览器编辑器.
我是Greasemonkey,javascript的新手,实际上是所有UI的东西.
要求:用户脚本在页面加载后由GS运行一次.但是,我需要在不刷新的情况下多次运行相同的脚本
使用案例:例如,使用Ajax进行Amazon.com搜索.我需要在搜索结果中嵌入自定义元素.
每次在同一页面中进行搜索时,我都需要将我的内容注入search-results-div以及结果(没有页面刷新)
我当前的脚本仅在页面刷新时运行.
我希望上面的解释清楚.请帮忙.
tampermonkey ×10
javascript ×8
greasemonkey ×6
userscripts ×4
jquery ×2
ajax ×1
css ×1
ctrl ×1
modifier-key ×1
mouseevent ×1