`
wuchuanyuan
  • 浏览: 4325 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Javascript页面脚本注入调试

 
阅读更多

      在网页Javascript开发中,调试一般不集成在开发环境,而集成在宿主环境里。所以宿主环境都会有相应的脚本调试工具,但B/S结构中客户端也具有个体差异,不同浏览器很难让问题重现,所以即时调试也有一定实用价值。脚本是驻留宿主环境内存的,所以我们可以动态改变。

脚本分析如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试Demo</title>
<script type="text/javascript">
var $=function(id){
	return document.getElementById(id);
}
</script>
</head>
<body>
<div>累加器:<span id="display">0</span></div>
<script type="text/javascript">
var timer=1000;//计时
function run(){
	setTimeout(function(){
		$("display").innerHTML=parseInt($("display").innerHTML)+1;
		run();//递归
	},timer);
	return;
}
run();
//javascript:void(function(){timer=100}());
</script>
</body>
</html>

 上述代码是简单模拟一个计数器,实现的是间隔每秒钟执行一次函数,而控制是全局变量timer进行,所以可以由以下脚本注入对源代码进行修改。使用方法,将代码输入地址栏回车即可。

javascript:void(function(){timer=100;}());

 根据原理,我们可以有以下知识扩展,加载Firebug的JS版,代码如下:

javascript:void(function(){eval("var _script= document.createElement(\"script\"); _script.type = \"text/javascript\";_script.src = \"http://fbug.googlecode.com/svn/lite/branches/firebug1.4/content/firebug-lite-dev.js\"; document.getElementsByTagName(\"head\")[0].appendChild(_script);")}());

 为页面加载JQuery脚本库:

javascript:void(function(){eval("var _script= document.createElement(\"script\"); _script.type = \"text/javascript\";_script.src = \"http://www.sise.com.cn/js/jquery-latest.js\"; document.getElementsByTagName(\"head\")[0].appendChild(_script);")}());

 

0
0
分享到:
评论

相关推荐

    javascript脚本调试工具

    JavaScript脚本调试是Web开发中的重要环节,它帮助开发者定位并修复代码中的错误,提高程序的稳定性和用户体验。本文将详细介绍使用MSScriptControl微软脚本控件进行JavaScript调试的方法和技巧。 MSScriptControl...

    网页脚本注入执行工具,任意删除、注入、执行网页脚本

    这展示了脚本注入在功能定制和调试中的应用。然而,值得注意的是,这种能力也可能被恶意使用,例如进行跨站脚本攻击(XSS)或者数据篡改,因此在使用时应确保遵循合法和安全的原则。 脚本注入的标签提示我们,这个...

    苹果脚本跟我学 JavaScript 网页设计

    5. **苹果脚本在浏览器中的应用**:了解如何使用AppleScript与Safari或Chrome等浏览器进行交互,例如自动化页面加载、元素选择和用户脚本注入。 6. **实战项目**:提供实际的网页设计案例,指导学员运用所学知识...

    chrome插件js注入网页demo

    这个示例是一个关于如何在Chrome浏览器中创建并使用JavaScript(JS)插件来注入代码到网页的详细教程。Chrome插件是基于浏览器扩展机制,允许用户自定义浏览器功能,如添加新功能、修改网页行为或增强用户体验。JS...

    javascript脚本

    JavaScript脚本是一种广泛应用于网页和网络应用中的编程语言,它主要负责实现客户端的交互效果、动态更新内容以及处理用户输入。JavaScript由网景公司的Brendan Eich在1995年发明,最初是为了增强网页的交互性。随着...

    通过书签来注入JS

    书签在浏览器中通常用于快速访问常用的网站,但这里提到的是利用书签来实现JavaScript代码的注入,这在某些场景下可以作为一个巧妙的调试或者功能增强手段。 JavaScript(JS)是一种广泛使用的脚本语言,主要用于...

    VB Script JavaScript 脚本速查 ASP学习者必备

    7. **错误处理和调试**:理解On Error语句在VBScript中的作用,以及JavaScript中的try...catch结构。 8. **安全性考虑**:防止SQL注入、XSS攻击等常见Web安全问题,以及如何使用验证控件确保用户输入的安全性。 ...

    WINCC常用脚本说明_wincc脚本_WinCC_

    这两种都是基于ECMAScript标准的脚本语言,VBS基于Microsoft的VBScript引擎,而JScript则与JavaScript类似。通过这两种脚本,用户可以在WINCC中执行动态任务,如数据处理、报警管理、画面交互等。 二、脚本的创建与...

    chorme注入js扩展插件.rar

    可以通过`chrome.tabs.executeScript()`方法来注入脚本,该方法会将指定的脚本注入到当前激活的标签页。 3. **注册事件监听器**:如果需要在特定事件(如页面加载)时注入脚本,可以在背景脚本中添加事件监听器。 ...

    Scripts_幻灵_欢乐幻灵脚本_欢乐幻灵脚本_

    6. **错误处理和调试**:编写脚本时,良好的错误处理机制是关键,了解如何使用try-except、日志记录以及调试技巧可以帮助定位和修复问题。 7. **版本控制**:使用Git或其他版本控制系统可以跟踪脚本的更改历史,...

    js脚本大集合(JavaScript)

    这个“js脚本大集合”显然是一份包含多种JavaScript特效和功能实现的资源包,适合初学者学习和开发者参考。 1. **基础概念**: - JavaScript主要由ECMAScript规范定义,是网景公司的Brendan Eich在1995年发明的。 ...

    高性能JavaScript PDF

    8. **调试与测试**:调试PDF中的JavaScript不同于调试Web页面中的JavaScript。开发者需要借助特定的PDF工具或Adobe Acrobat的内置调试器来查找和修复问题。 9. **PDF标准与规范**:遵循PDF开放标准和相关的...

    关于脚本的800个教程

    12. **脚本调试工具**:学会使用如pdb(Python调试器)、Chrome开发者工具(JavaScript)等工具定位和解决问题。 13. **脚本框架与库**:例如Python的requests库、Node.js的Express框架等,它们可以加速开发过程。 ...

    jiaoben.user.js.rar_文档百度脚本

    2. **Greasemonkey/Tampermonkey/Violentmonkey**:这些是流行的浏览器扩展,它们允许用户在网页上运行JavaScript脚本来增强功能。安装脚本后,它们会在特定的网页加载时自动执行。 3. **编写用户脚本**:开发者...

    高性能JavaScript(High Performance JavaScript )

    - **XMLHttpRequest脚本注入**:这是一种较为高级的技术,用于动态加载脚本而不需要重新加载整个页面。 - **推荐的非阻塞模式**:书中详细介绍了如何组合使用上述技术来达到最佳的加载效果。 ##### 2. 数据访问...

    手机Web页面CSS样式及JS进行PC远程调试【图文】

    - 现在,当手机端加载调试页面后,返回PC,打开浏览器访问`http://&lt;PC_IP&gt;:&lt;weinre_port&gt;`,这里将显示一个控制台,可以查看和编辑CSS样式。 这两种远程调试方法为开发者提供了便利,可以根据实际需求选择使用Fire...

    脚本服务器

    服务器需要有良好的输入验证机制,防止恶意脚本注入攻击。此外,还需要限制脚本的执行权限,以避免对服务器系统造成损害。 4. **性能优化**:为了提高效率,脚本服务器通常会采用各种优化技术,如代码缓存、多线程...

    C++中调用JavaScript的开发库

    描述 "可以在C++应用程序中执行JavaScript脚本" 进一步证实了这个库的目标是使C++开发者能够利用JavaScript的动态特性。这可能涉及到在运行时加载和执行JavaScript代码,或者在C++和JavaScript之间建立交互式接口,...

    服务器脚本.zip

    8. **AJAX(Asynchronous JavaScript and XML)**:虽然不是服务器脚本本身,但AJAX技术允许JavaScript在不刷新整个页面的情况下与服务器交换数据,提升了Web应用的用户体验。 9. **RESTful API**:使用HTTP方法...

Global site tag (gtag.js) - Google Analytics