Google浏览器控制台使用本地文件替代网页资源-源代码-source (“替代”选项卡)

有时需要尝试网页的一些可能的修补程序,但无法访问源文件,或者更改页面需要缓慢而复杂的生成过程。 可以在 DevTools 中调试和修复所有类型的问题。 但更改不会持久存在:刷新本地文件后,所有工作都会消失。 “源”工具中的“替代”功能可帮助你解决此问题。

现在可以获取当前网页的资源并将其存储在本地。 刷新网页时,浏览器不会从服务器加载资源;相反,浏览器会将服务器资源替换为资源的本地副本。

设置本地文件夹以存储替代

1、右键单击网页(如 https://microsoftedge.github.io/Demos/demo-to-do/),然后选择“ 检查”。 DevTools 随即打开。

2、选择“ 源 (源”图标) 工具。

3、在左侧) 的“ 导航器 ”窗格 (中,单击“ 替代 ”选项卡 (与 “页面 ”选项卡) 分组;如果需要,请单击“ 更多选项卡 (v) ”按钮:
在这里插入图片描述
4、选择“ 替代 ”选项卡,然后再次单击“ 更多选项卡” 按钮以折叠选项卡:
在这里插入图片描述
5、单击“ + 选择文件夹”进行替代:
在这里插入图片描述
6、在文件导航对话框中,选择本地计算机上的一个文件夹来存储要替换的资源文件,例如 C:\Users\myusername\overrides,然后单击“ 选择文件夹 ”按钮。

DevTools 警告你必须具有对该文件夹的完全访问权限,并且不应泄露任何敏感信息:
在这里插入图片描述
7、单击“ 允许” 按钮。

在“ 替代 ”选项卡中, “启用本地替代”旁边显示一个复选框。 “启用本地替代”右侧是“清除”配置图标,可用于删除本地替代设置。 现在,你已完成文件夹设置,并且已准备好将实时资源替换为本地资源:
在这里插入图片描述

将文件添加到 Overrides 文件夹

接下来,将文件添加到 Overrides 文件夹,如下所示。 此示例将添加 CSS 文件。

1、选择 “元素” 工具,然后在“ 样式 ”选项卡中,单击 CSS 文件的名称,例如 to-do-styles.css:
在这里插入图片描述
“源”工具随即打开,所选文件在编辑器窗格中的选项卡中打开。
2、在编辑器窗格中,右键单击文件的选项卡(如 “to-do-styles.css”),然后选择“ 替代内容”:
在这里插入图片描述
在文件的选项卡中,添加了一个带有紫色点的页面图标,在“ 替代 ”选项卡中,将添加该文件:
在这里插入图片描述
在此示例中,文件按以下项列出: microsoftedge.github.io/Demos/demo-to-do/styles > to-do-styles.css

该文件存储在替代文件夹的新目录中, (如 C:\Users\myusername\overrides) 中。

3、在 文件资源管理器 或 Finder 中,验证 DevTools 是否创建了一个子文件夹,该子文件夹使用文件 ((如 microsoftedge.github.io) )的 URL 命名,并且包含正确的目录结构,例如 C:\Users\myusername\overrides\microsoftedge.github.io\Demos\demo-to-do\styles。 重写文件存储在此目录中。

在 “源 ”工具的编辑器窗格中,一个带有紫色点的页面图标将添加到文件的选项卡中。紫色点表示该文件是替代从 Web 服务器返回的文件的本地文件:
在这里插入图片描述

使用重写文件更改样式

从上面继续,现在可以使用本示例中的本地替代 CSS 文件 (更改网页的样式, to-do-styles.css) 。 在呈现的网页正文周围添加粗红色边框,如下所示:

1、在 DevTools 中,选择“ 元素 (元素”工具图标) 工具,并确保选择了“ 样式 ”选项卡。

2、复制以下 CSS 样式属性,然后将其粘贴到 CSS 替代文件中的现有 body 元素 CSS 规则中,例如 to-do-styles.css

border: 10px solid firebrick

在这里插入图片描述
在呈现的网页正文周围添加一个厚红色 (“firebrick”) 边框,修改后的 CSS 文件将自动保存在你的计算机上,位于 Overrides 目录中。

3、刷新网页。

红色粗边框将保持显示状态,并且不会丢失任何工作,就像呈现 Web 服务器返回的 CSS 文件而不是使用本地重写文件时一样。

从其他选项卡或工具将文件添加到替代

1、继续上述内容,选择“ 源 (源”图标。) 工具,然后在左侧选择“ 页面 ”选项卡, (“ 替代 ”选项卡分组) 。

2、在页面的资源文件树中,展开 styles 文件夹。 使用 “替代 ”选项卡 (已放置在替代文件夹中的文件) (例如 to-do-styles.css),图标上有一个紫色点。

3、右键单击其他文件,例如 ) (索引) (index.html ,然后选择“ 替代内容”:
在这里插入图片描述
在“源”工具的“页面”选项卡和“替代”选项卡中,文件的图标将更改为带有紫色点 (的页面图标,例如 index.html) ,并且文件将添加到本地驱动器的“替代”目录。

4、选择“ 网络 (网络工具”图标) 工具,右键单击网页的资源文件(如 to-do.js),然后选择“ 替代内容” :
在这里插入图片描述
在整个 DevTools UI 中,文件的图标将更改为具有紫色点 (的页面图标,例如 to-do.js 用于) ,并且文件将添加到本地驱动器的 Overrides 目录中。

替代生效时,将使用位于“替代”文件夹中计算机上的资源文件,而不是 Web 服务器返回的资源文件。

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模拟上传路径通过浏览器控制台使用JavaScript代码来实现。下面是一个简单的示例: 1. 首先,我们需要获取到一个模拟上传文件的input元素。可以通过以下代码实现: ```javascript var fileInput = document.createElement('input'); fileInput.type = 'file'; fileInput.style.display = 'none'; document.body.appendChild(fileInput); ``` 2. 接下来,我们可以使用`change`事件来模拟文件的选择。使用以下代码触发`change`事件: ```javascript var file = new File(["模拟上传文件"], "file.txt"); var changeEvent = new Event("change"); Object.defineProperty(fileInput, 'files', { value: [file] }); fileInput.dispatchEvent(changeEvent); ``` 这里我们创建了一个名为"模拟上传文件"的文件对象,并将其赋值给`fileInput`的`files`属性。 3. 然后,我们可以使用`FormData`对象来模拟上传。使用以下代码来创建`FormData`对象并将模拟文件添加到其中: ```javascript var formData = new FormData(); formData.append('file', file); ``` 这里我们将模拟文件添加到了`FormData`对象中,文件的key值为"file"。 4. 最后,通过发送一个ajax请求,将`FormData`对象发送到服务器进行文件上传。可以使用以下代码: ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', 'upload-url', true); xhr.send(formData); ``` 这里我们使用`XMLHttpRequest`对象来发送POST请求,并将`FormData`对象作为请求体发送到服务器。其中,'upload-url'是文件上传的URL。 通过以上代码,我们可以在浏览器控制台中模拟上传路径并上传文件。当然,实际的文件上传还需要服务器端处理逻辑,这里只是展示了如何模拟上传路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值