我想停止从站点执行一行,以便浏览器读取整个页面,但该行除外.或者浏览器可以简单地跳过该javascript函数的执行.
要么
有没有办法我可以以某种方式调整javascript,以便javascript中的随机数生成函数不生成随机数,但我想要的数字...
我无权访问托管脚本的站点,因此所有这些都需要在客户端完成.
我在test.js中有以下代码,它在</ body>之前运行:
alert('stovetop');
alert(greasy);
Run Code Online (Sandbox Code Playgroud)
我在test.user.js中有以下代码:
(function () {
'use strict';
var greasy = 'greasy variable';
document.title = 'greasy title';
}());
Run Code Online (Sandbox Code Playgroud)
'炉灶'得到警报,所以我知道页面javascript工作,并document.title得到更改,所以我知道脚本javascript工作.但是,在网页上我收到错误:
错误:ReferenceError:未定义greasy源文件:/test.js
如何从网页上访问由Greasemonkey设置的变量,反之亦然?
这是一个仅限IE的网站,我想与其他浏览器一起使用,例如Firefox:
https://golestan.sbu.ac.ir/Forms/AuthenticateUser/login.htm
我被迫将这个网站用于我的大学.它使用Msxml2.XMLHTTP,这是一个仅限IE的功能.我试图将其转换为XMLHttpRequest仅适用于Firefox.这是我创建的Greasemonkey脚本.现在它没有给出错误,但它不起作用.所有功能都来自网站的原始脚本,但它们会被更改以便它们可以使用XMLHttpRequest.如果登录脚本出现,我很好.我该如何调试这个javascript?
// ==UserScript==
// @name Golestan Login
// @namespace sbu.ac.ir
// @include https://golestan.sbu.ac.ir/Forms/AuthenticateUser/login.htm
// @version 1
// @grant none
// ==/UserScript==
var isInternetExplorer = 0;
function check(){
var x;
if (window.XMLHttpRequest) {
x = new XMLHttpRequest();
} else {
try {
x = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
x = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
x = false;
}
}
}
x.open("HEAD",document.location,true);
x.send();
var sd=new Date(x.getResponseHeader('Last-Modified'));
var cd=new …Run Code Online (Sandbox Code Playgroud)