看随机抽取这个例子。在一个页面中如下:
我们可以把 js 放在另外一个文件里,比如当前文件夹的 ajs 中。
这样 html 页面如下:
ajs
这样就行了。
当然,也可以把 ajs放在web上,然后引用成下面这样。
你的这个javascript脚本通常会在一个HTML页面里面运行。所以如果你的字符串里面没有<html>标签,直接就是内容<input type='text' value='123' id='test'>,那么可以通过doucmentcreateElement创建一个div,然后把这个div的innerHTML设置成你的字符串。再把这个div append到doucmnet下面人任何一个元素里(通常就是body元素),这样就可以documentgetElementById来获取了。用完之后如果不需要了,再从dom tree里把这个元素移除掉,或者就把这个div设置为display="None"就好
但是如果这个字符串是完整的HTML,包括<html><head><body>等标签,那么就需要创建一个新的iframe,把这个iframe的innerHTML设置成你的字符串,然后通过iframe的document的getElementById来获取。
<a href="javascript:void(0);" onclick="functionname()" >aaaa</a>
这是最常用的调用的办法,可以参考一下
其他办法在一定程度上具有可行性,但是不常用,可以对比一下效果选择最适合的
<a href="javascript:;" onclick="js_method()”></a>
<a href="#" onclick="js_method();return false”;></a>
扩展资料:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。 [1]
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
参考资料:
看您的意思应该是在地址栏里输入JS代码,来调用页面中已经存在的JS脚本,或者是调用自己的JS脚本。
1、调用自己的脚本:可以试试下面的代码
javascript:var i;i=2;alert(i);
可以把JS的内容全部转成一行再输入,大文件可能比较困难
2、调用已经存在的脚本
比如,本页面中存在 iknowMapupload() 这个函数,直接调用就可以了
javascript:iknowMapupload();
PS:中每个有回答的页面都可以这么调用,
这属于一种XSS跨站脚本的方法,但在地址栏进行输入的话内容仅仅在输入地址的本机有效,因为脚本是执行在浏览器端的。
首先在shell中执行js脚本需要可以执行的环境,其次调配环境,之后进行运行,具体步骤与实例如下:
①安装java、javac环境(如已安装环境请跳过此步)
yum install java-160-sunx86_64 java-160-sun-develx86_64
②准备java程序RunScriptFilejava
import javaioFileReader;
import javaxscriptScriptEngine;
import javaxscriptScriptEngineManager;
public class RunScriptFile {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = managergetEngineByName("js");
try {
FileReader reader = new FileReader("testFilejs");
engineeval(reader);
readerclose();
} catch (Exception e) {
eprintStackTrace();
}
}
}
③准备js文件testFilejs
function add(a, b) {
c = a + b;
return c;
}
result = add (10, 5);
print ('Result = ' + result);
④编译java程序
javac RunScriptFilejava
会在当前目录生成RunScriptFileclass文件
⑤执行程序
java RunScriptFile
⑥结果显示
Result = 15
在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句
自动输入
以自动输入xyz为例
自动输入的语句:xshScreenSend("xyz");
当然,如果你输入的是一条命令,还需要下面这一行输入回车
输入回车的语句:xshScreenSend(StringfromCharCode(13));
自动捕获
以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示
/ 字符串处理 /
var ScreenRow, ReadLine, Items;
/ 读取倒数第二行,长度为40个字符 /
ScreenRow = xshScreenCurrentRow - 1;
ReadLine = xshScreenGet(ScreenRow, 1, ScreenRow, 40);
延时
以等待1s为例
延时语句:xshSessionSleep(1000);
其他
打开新会话:xshSessionOpen(string);
对话框提醒:xshDialogMsgBox(string);
设置日志路径:xshSessionLogFilePath = string;
开始记录日志:xshSessionStartLog();
清屏函数:xshScreenClear();
等待输入:xshScreenWaitForString(string);
示例
本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析
/ 测试函数 /
function test()
{
/ 发送echo 112233 > /tmp/testfile /
xshScreenSend("echo 112233 > /tmp/testfile");
xshScreenSend(StringfromCharCode(13));
}
/ 主函数 /
function Main()
{
/ 打开会话,根据实际的会话路径修改 /
xshSessionOpen("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntuxsh");
xshScreenSynchronous = true;
// xshScreenWaitForString("start");
// xshScreenClear();
}
运行脚本的操作:
在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句
自动输入
以自动输入xyz为例
自动输入的语句:xshScreenSend("xyz");
当然,如果你输入的是一条命令,还需要下面这一行输入回车
输入回车的语句:xshScreenSend(StringfromCharCode(13));
自动捕获
以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示
/ 字符串处理 /
var ScreenRow, ReadLine, Items;
/ 读取倒数第二行,长度为40个字符 /
ScreenRow = xshScreenCurrentRow - 1;
ReadLine = xshScreenGet(ScreenRow, 1, ScreenRow, 40);
延时
以等待1s为例
延时语句:xshSessionSleep(1000);
其他
打开新会话:xshSessionOpen(string);
对话框提醒:xshDialogMsgBox(string);
设置日志路径:xshSessionLogFilePath = string;
开始记录日志:xshSessionStartLog();
清屏函数:xshScreenClear();
等待输入:xshScreenWaitForString(string);
示例
本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析
/ 测试函数 /
function test()
{
/ 发送echo 112233 > /tmp/testfile /
xshScreenSend("echo 112233 > /tmp/testfile");
xshScreenSend(StringfromCharCode(13));
}
/ 主函数 /
function Main()
{
/ 打开会话,根据实际的会话路径修改 /
xshSessionOpen("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntuxsh");
xshScreenSynchronous = true;
// xshScreenWaitForString("start");
// xshScreenClear();
}
运行脚本的操作:
实际执行结果如下:
这是一个javascript脚本,在网页上可以这样引用如:
<script language="JavaScript" TYPE="text/javascript"
SRC="userjs"></script>
那么你就页面html里就可以用userjs的脚本方法了,
假如在userjs里有一个函数脚本方法名a,那么在html调用的时候可以这样调用,如:
<input type="submit" value="2" onClick="bb()">
意思就是在提交是调用userjs里面的a脚本方法。
Chrome浏览器
安装Tampermonkey扩展
到Greasy Fork等网站上添加脚本即可
Firefox浏览器
安装Greasemonkey扩展
到Greasy Fork等网站上添加脚本即可
欢迎分享,转载请注明来源:表白网
评论列表(0条)