【问题标题】:DLL as `src` of `<script>`DLL 作为 `<script>` 的 `src`
【发布时间】:2010-11-05 10:13:47
【问题描述】:

我在浏览某个网站的源代码时,注意到一个dll文件被用作&lt;script&gt;src

(view-source:http://www.yellowbridge.com/onlinelit/baijiaxing.php)

类似于:&lt;script src="some-dll-file.dll"&gt;&lt;/script&gt;

几个问题:

  • 我不知道&lt;script&gt; 可以是js 之外的任何东西。它还能用来做什么?
  • 您能否指出有关此主题的更多信息的方向?我试过用谷歌搜索,但意识到我不知道我应该用谷歌搜索什么。
  • 这是跨平台的吗?我的意思是,如果我在 ubuntu 盒子上尝试顿悟,它会起作用并达到其目的吗? 我现在在 windows 盒子上,暂时无法访问其他任何东西,所以我无法自己测试。

【问题讨论】:

    标签: javascript html dll scripting client-side


    【解决方案1】:

    实际上,您所指的文件“yellowbridge.dll”本身就是一个 javascript 文件。您可以查看该文件的来源。

    可能是生成 javascript 代码的 dll。

    【讨论】:

      【解决方案2】:

      只有 JavaScript 可以用作客户端脚本语言(在 IE 中也可以使用 VBScript)。 src 属性只是指定了一些 URL,该 URL 将返回 JavaScript。

      所以,URL http://www.yellowbridge.com/lib/yellowbridge.dll 实际上确实返回了 JavaScript。如果将其内容保存为本地文本文件,则可以读取脚本。

      在不了解网站或其 JavaScript 的情况下,我猜他们正在从 DLL 动态生成脚本文件的某些部分。

      编辑:实际上,查看生成的 JS,我猜它是在发送到客户端的途中动态压缩脚本。

      【讨论】:

      • 我想知道 Javascript 代码是否是静态的(我猜,因为没有参数),如果是,为什么他们费心去动态生成它;或者,至少:似乎这样做。
      • 从脚本的外观来看,它看起来像是被压缩或缩小了。也许服务器会执行按需脚本缩小。
      【解决方案3】:

      如果您想到 src-attribute 代表什么(来源),它可能更容易理解。就像 img 元素的 src 属性一样,您应该能够直接在属性中包含源代码。 Wikipedia 上有一篇关于 data URI scheme 的非常好的文章,您可以从那里开始了解更多信息。

      对于您链接到的站点,我猜想 DLL 会生成 JavaScript 并将其发送到 UA。

      编辑:这在旧版本的 IE 中不起作用。我知道IE8据说支持它。但是我不确定 IE7。

      【讨论】:

        猜你喜欢
        • 2021-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 1970-01-01
        相关资源
        最近更新 更多