`

javascript - trick to evaluate javascript code in global scope

阅读更多

the reason why we have a dedicated session to have the tick to evaluete some javascript code inthe global context is that "The built-in methods for code evaluation are spotty, at best."

 

 It is a prooven practise , so that it is also a fool-proof way to execute code in the global scope, across all browsers , is to create a fresh script element, inject the code you wish to execute inside the script, and then quickly inject and remove the script from the document. 

 

 

below shows the method that demonsrate this technique 

 

 

/**************************************
*@Summary
*  this code is about to execute the script in the global context.  
*
* 
* the built-in methods for code evaluation are spotty, at best. THe one fool-proof way to execute code in the global scope, across all browsers, is to create a fresh script element, inject the code you wish 
* to execute inside the script, and then quickly inject and remove the script from the document.
* 
* this trick turns out to be very effective across many browsers.
*
*
***************************************/

function globalEval(data) {
  data = data.replace(/^\s+|\s+$/g, "");
  if (data) {
    var head = document.getElementsByTagName("head")[0] || document.documentElement,
      script = document.createElement("script");
    script.type = "text/javascript";
    script.text = data;
    header.insertBefore(script, head.firstChild);
    head.removeChild(script);
  }
}
 

 

Though I am not quite familiar with the JQuery libraries, but I think you can use the following code to dynamically load and executing some code on demand(the code may be downloaded fromthe server)\.

 

 

/**
* @Comment
*  the code below shows the possible way to do the 
*/
function evalScript(elem) {
  if (elem.src) {
    jQuery.ajax({
      url: elem.src,
      async: false,
      dataType: "script"
    });
  } else {
    jQuery.globalEval(elem.text || "");
  }
  if (elem.parentNode)
     elem.parentNode.removeChild(elem);
}
 

 

 

 

分享到:
评论

相关推荐

    S-a-D-trick.rar_Join In

    在VB6(Visual Basic 6)中,"S-a-D-trick.rar_Join In" 这个主题涉及到的是文件分割与合并的技术。在处理大文件时,为了方便传输或者存储,我们可能会选择将其分割成多个小文件,而在需要使用整个文件时,则需要将...

    Pandas-and-NumPy-Tips-Trick-and-Techniques-master.zip

    Pandas-and-NumPy-Tips-Trick-and-Techniques-master

    python-trick

    Python-trick,上传的事pdf文档

    在规定的时间内,使用鼠标控制帽子接住落下的保龄球,躲避炸弹。_Hat-Trick.zip

    在规定的时间内,使用鼠标控制帽子接住落下的保龄球,躲避炸弹。_Hat-Trick

    HLP-Trick-crx插件

    【HLP-Trick-crx插件】是一款专为解决特定网页限制而设计的浏览器扩展程序,主要用于恢复用户在浏览网页时被禁用的复制、粘贴功能,以及上下文菜单和本地高亮显示功能。这款插件特别适用于那些因为版权保护或者安全...

    深度学习领域CNN橄榄球比赛NFL目标检测(带数据集)-cnn-baseline-more-tta-trick

    语言:python 内容包括:源码、数据集、数据集描述、论文 目的:使用CNN算法在橄榄球比赛中目标检测。 带数据集很好运行,主页有搭建环境过程。主页有更多源码。 数据集描述如下: 在这场比赛中,你的任务是预测球员...

    gtg-grind-trick-generator

    gtg-grind-trick-generator PWA Web应用程序(Node.js,JS,HTML,CSS) Chrome,Safari,Firefox,Edge(Android,iOS,MacOS,Windows) 离线工作Android应用程式使用Google Workbox,Webpack制作

    py-trick-book:关于 Python 的高级提示和技巧

    Python 提示和技巧 ... git clone https://github.com/plasmashadow/py-trick-book.git 我假设您安装了 ipython 导航到目录并执行 ipython notebook 笔记: 退出间谍活动并自己阅读 或者 保持冷静,加入草帽海贼团

    tips-n-trick

    ...DOCTYPE>声明、元素、元素和元素。<!...包含元数据,如标题()、字符集(<meta charset="UTF-8">)和链接外部资源(如CSS文件)。则包含网页的可见内容,如文本、图像、链接等。...例如,使用和来定义页面头部和底部,...

    21-card-trick:在 React 中完成的 21 张卡片技巧

    React 21 卡技巧一个演示卡片技巧的React应用程序。动机该项目旨在学习如何使用 React 钩子和进行嵌套的 api 调用。 该项目不再进行。怎么玩记住 21 张卡片中的 1 张后,单击完成。 选择您的卡片所在的 3 堆中的哪一...

    vdr-hattrick-开源

    1. 下载最新版本的源代码,例如压缩包内的hattrick-0.1.6。 2. 在VDR环境中编译和安装插件。这可能需要熟悉Linux环境和基本的编译命令。 3. 配置VDR以启用Hattrick插件,并设置与Hattrick账户的连接信息。 4. 更新...

    [Head.First.JavaScript].Michael.Morrison...

    Reacting to the Virtual World 1 Tired of thinking of the Web in terms of passive pages? Been there, done that. They’re called books. And they’re good for reading, learning... lots of good things. ...

    CMCC-Trick:招惹CMCC-* WLAN

    Trick-CMCC 利用CMCC公共热点的小漏洞免费上网~~ :) sudo ./conn.sh Notice: 目前只知道我工CMCC有这特色, 其他地区尚不明确 Notice: 脚本适用于使用NetWorkManager网络sds管理工具的系统 Notice: 不必惊讶原理, ...

    HLP-绝招「HLP-Trick」-crx插件

    该扩展程序重新启用网页上的复制/粘贴功能,上下文菜单和本机突出显示功能。 支持语言:English (United States)

    Pro Silverlight2 in CSharp 2008

    code, and renders that content in a specifically designated region of the page. The important part is that the Silverlight plug-in provides a far richer environment than the traditional blend of ...

    火狐JavaScript调试器(Venkman) 0.9.89 插件版.rar

    enkman是一款历史非常悠久的JavaScript调试器,从最初Netscape/Mozilla时期,Venkman就力图为...还有个比较老的Trick,可以在JavaScript程序中设置断点,就是在需要进入调试器的地方加上一行代码即可: debugger;

    Trick

    "Trick"这一主题似乎与一套特别的字体资源相关,其中包括多种不同风格的图像文件(.gif)和TrueType字体文件(.TTF)。让我们深入探讨一下这个话题。 首先,.gif 文件是一种常见的图像格式,支持透明度和动画,常...

    snd-reversingwithlena-tutorials-qq664849305.rar

    15. How to study behaviour in the code, continued inlining using a pointer 16. Reversing using resources 17. Insights and practice in basic (self)keygenning 18. Diversion code, encryption/decryption, ...

    Advanced Apple Debugging & Reverse Engineering v0.9.5

    code that’s executed through your Python script), you’ve used a small set of APIs to evaluate the code. It’s time to talk about a new class in the lldb Python module, SBValue, and how it can ...

    [ A trick for forms ] Variation-精品源代码

    如果"code.txt"包含的是JavaScript代码,那么我们可能看到的是一段用于处理表单事件(如onSubmit、onChange)的代码,或者是用于处理异步数据提交(如AJAX)的函数。 在编程中,"trick"通常指的是巧妙的解决方案或...

Global site tag (gtag.js) - Google Analytics