标签: javascript

如何使用 WGET 镜像站点 1 级深度,恢复 JS、CSS 资源,包括 CSS 图像?

假设我想要一个简单的页面副本下载到我的 HD 中以永久保存。我不是在寻找深度递归获取,只是一个页面,而且还需要下载该页面加载的任何资源。

示例:https : //www.tumblr.com/

预计:

  • index.html
  • 任何加载的图像
  • 任何加载的 JS 文件
  • 任何加载的 CSS 文件
  • 在 CSS 文件中加载的任何图像
  • 页面资源的链接已本地化以与下载的副本一起使用(无网络依赖性)

我很想知道您是否可以帮我找到最好的 wget 语法或其他可以做到这一点的工具。我尝试过的工具通常无法通过 CSS 加载图像,因此在本地加载时页面看起来永远不会正确。谢谢!

切线解

我找到了一种使用 FireFox 执行此操作的方法。默认保存已损坏,并且有一个名为“保存完成”的插件,显然可以很好地完成此工作。但是,您无法下载它,因为它说当前的 FireFox 版本不支持它。原因是它被卷入了这个插件:“Mozilla Archive Format”。安装它,然后当你使用 File > "Save Page As.." 有一个名为 "Web Page, complete" 的新选项,它本质上是旧的插件,它修复了 FireFox 使用的库存实现(这很糟糕)。这不是 WGET 解决方案,但它确实提供了一个可行的解决方案。

编辑:对于将来可能会关注此问题并尝试执行此操作的任何人来说,另一个荒谬的问题。让插件正常工作你需要工具> Mozilla存档格式并将“对页面进行忠实快照”的(可怕的)默认设置更改为“使用保存完整保存脚本和源”,否则插件将清空所有您的脚本文件并将它们替换为文本“/* Script removed by snapshot save */”。

html javascript wget css images

11
推荐指数
2
解决办法
3万
查看次数

防止 javascript 调整 IE 窗口大小

我正在寻找一种方法来防止网页上的 JavaScript 调整 Internet Explorer 窗口的大小和位置。

此选项在 Firefox 中可用,但我在 Internet Explorer 中找不到类似的内容:

Firefox Javascript 选项窗口

我在 Windows XP SP3 中使用 Internet Explorer 7。

就其价值而言,调整大小的脚本是:

<script language="JavaScript">
    function getFocus(){
        document.frmLogin.txtUsername.focus();
        window.moveTo(0,0);
        window.resizeTo(screen.availWidth,screen.availHeight);
    }
    window.onload = getFocus;
</script>
Run Code Online (Sandbox Code Playgroud)

并且此脚本似乎无法使用 Internet Explorer 8 调整窗口大小,但升级当前不是一种选择(工作计算机)。

internet-explorer javascript window

10
推荐指数
1
解决办法
6710
查看次数

JavaScript 有多危险?

我最近开始使用NoScript(除了 ABP)。需要一段时间来适应它,并且在访问新站点时偶尔需要单击一下以调查该站点为何无法运行以及我需要从何处允许 JavaScript。额外的安全性值得吗?

这里讨论了一些争议。我想这归结为 JavaScript 是否对您的计算机构成真正威胁的问题。对此有何想法?

security javascript

9
推荐指数
1
解决办法
1万
查看次数

为什么在 Chrome 开发者工具中编辑 javascript 不起作用?

我的 Ubuntu 10.04 LTS(64 位)上有 Google Chrome 13.0.782.220。

我尝试通过双击脚本区域从 Chrome 开发人员工具脚本窗格中的外部 JS 文件编辑 JavaScript 代码。无论我点击多快,唯一的效果就是选择附近的单词。

有人知道为什么没有激活编辑模式吗?

linux google-chrome javascript

9
推荐指数
1
解决办法
2万
查看次数

Mozilla 上的 Javascript 警报框解锁

我已在 Mozilla 浏览器上阻止了 Javascript 警报消息,现在我想重新打开它们,但我不知道如何打开。还有其他人有这个问题吗?

javascript

9
推荐指数
1
解决办法
6885
查看次数

如何更改 Sublime Text 3 中特定文件夹的语法

我用 ES5 和 ES6 编写 JS 项目。我安装了Babel-Sublime来突出显示 Babel 支持的代码。现在,我打开一个用 ES6 编写的 .js 文件,转到“查看 -> 语法 -> 以当前扩展名打开所有内容:Javascript (Babel)”,但这会导致我的 ES5 代码也切换到 Javascript (Babel)。基本上,JavaScript (Babel).sublime-settings 文件在 User 文件夹中使用扩展映射进行更新,并且更改将全局应用于我的所有项目。那么,有没有办法指定每个文件夹或每个项目的“语法到扩展”映射

javascript syntax-highlighting sublime-text-2 sublime-text-3 sublime-text

9
推荐指数
1
解决办法
4184
查看次数

有没有办法阻止 Firefox 或 Chrome 中的 javascript 弹出窗口?

就像这张图片中指出的那种

许多网站都有这些,我觉得它们非常烦人。通常,您会在阅读一篇文章时突然弹出页面并询问“您难道不喜欢我们的电子邮件通讯吗?!” - 为什么不,不,我不会。

如果可能的话,我很想摆脱这些。

我在 Win 7 x64 中使用 FF 38.01。

firefox google-chrome javascript

9
推荐指数
1
解决办法
7271
查看次数

为什么 /usr/share/gnome-shell/js 不见了?

我正在尝试调试 gnome-shell 扩展,但我似乎没有文件夹 /usr/share/gnome-shell/js。我在使用 gnome 3.12 的 Fedora 20 上。当我有 gnome 3.10 时我也找不到它。文件被移动了吗?有没有我遗漏的包裹?

linux fedora javascript gnome-shell gnome3

8
推荐指数
1
解决办法
3198
查看次数

广告突然出现在几乎每一页的顶部

由于今天早上奇怪的广告出现在我在网络浏览器中打开的许多页面的顶部(见最后的截图)。它发生在任何浏览器(已测试 FF、IE 和 Chrome)、我们家中三台机器中的任何一台上,甚至在 iPhone 上(无论是连接到 Wi-Fi 还是蜂窝网络[最终不是真的,请参阅我的答案]) . 即使在 Debian 系统上运行在 VMWare 中。

有时,广告不会出现在 Firefox 中,而是出现在 IE 中。有时,它们在通过蜂窝网络连接时不会出现在 iPhone 上,但在通过 Wi-Fi 连接时会出现。但大多数情况下它们都会出现。在某些页面上,该问题会破坏页面渲染。

在每种情况下,广告都是相同的。相同的树横幅,除了改变产品的亚马逊横幅。在 iPhone 上,亚马逊横幅不会加载。在某些页面上,这组广告重复两次或更多次。

出现问题的一些页面:

  • superuser.com(任何 SE 站点)
  • instagram.com
  • pinterest.com
  • ask.com(广告出现两次)
  • 英国广播公司

不会发生在:

  • google.com
  • 联通网
  • youtube.com
  • 美国有线电视新闻网
  • 微软网站

(尽管列表可能会受到问题的随机部分的影响)。

广告由刚开始<body>标记后注入的 HTML 代码呈现。该代码不存在于 HTML 本身中。但是我可以在浏览器开发工具(例如 Firefox 中的 Inspector 工具)中检查页面时看到它,所以它可能是由某些 JavaScript 生成的。代码附在本文末尾。页面呈现后,浏览器开始连接到 85.25.138.211。

我在浏览器中没有任何不需要的插件。我也没有在我的机器上发现任何广告软件/恶意软件。我什至没想到,因为这个问题也发生在 iPhone 上。

感觉就像我被黑客入侵了一样。但是我无法想象这样的 hack 会如何工作,因为它会影响不同的系统(Windows、iOS、Debian)。我考虑过路由器被黑,但它似乎也不太可能,因为即使我断开 iPhone 与 Wi-Fi 的连接,问题仍然存在。我认为有人利用了所有受影响页面共享的 JavaScript 库中的一些错误。但在那种情况下,这个问题会很普遍,而不仅仅是发生在我身上。但是我找不到其他任何人对此类问题的任何报告[最终不是真的,请参阅我的答案]。

有谁知道,为什么会这样?

在此处输入图片说明

<body class="user-page new-topbar" lang="">

    <div align="center">
        <a title="wygladzanie …
Run Code Online (Sandbox Code Playgroud)

firefox html google-chrome internet-explorer javascript

8
推荐指数
1
解决办法
9253
查看次数

Firefox 57 / 阻止每个站点的 Javascript

大家可能都知道,Mozilla 正在将其插件系统迁移到 WebExtension,并且有许多插件从 57+ 版本中断,请在此处查看更多信息:

https://blog.mozilla.org/addons/2016/11/23/add-ons-in-2017/

过去,我使用“Yes Script”和“No Script”来允许 Javascript 无处不在,并仅在特定站点上阻止它。但是它们在 FF 57 中不受支持(我现在处于测试阶段)并且“Yes Script”的开发人员不打算在将来升级它。但我想在特定站点上阻止 JS。知道我如何实现这一目标吗?

我可以修改 prefs.js 或 user.js 吗?如果可能的话,我宁愿在没有任何扩展的情况下执行此操作。谢谢。

firefox javascript blocking firefox-57

8
推荐指数
1
解决办法
2万
查看次数