【问题标题】:How can I locally access the DOM of a website?如何在本地访问网站的 DOM?
【发布时间】:2016-11-11 20:31:30
【问题描述】:

目前,我在一家快递公司工作,担任管理员职务。我们需要完成的任务之一是获取一长串跟踪号码,手动将它们放入包裹跟踪网站(托管在公司内部网上),从跟踪中找到有关每个包裹的某些信息,并将其写下来。

这是相当重复和单调的,所以我决定编写一个脚本来为你做这件事。到目前为止,我已经创建了(javascript)代码来获取必要的信息。但是,目前,您必须将此脚本复制并粘贴到 F12 开发人员工具中才能使用(并且每次输入新的跟踪号时都必须这样做)。

我现在想做的是创建一个本地程序,它可以有效地将我的 javascript 添加到每个包裹的跟踪页面,获取 javascript 返回的结果,然后继续为下一个包裹执行相同的操作,等等。

那么,我怎样才能自动化这个使用我的 javascript 来评估跟踪网站上的每个包裹的过程?

【问题讨论】:

  • 那么你的这个脚本在哪里?您是否有可能设置某种形式的示例,让人们可以使用...

标签: javascript dom cross-domain


【解决方案1】:

您要查找的是bookmarklet。这是一个以javascript: 伪协议开头的书签,由 URI 编码的 JavaScript 代码组成。当您单击书签栏中的书签时,代码会在页面上运行并可以操作该页面。

或者,您可以安装 GreaseMonkey、TamperMonkey 或其他类似的扩展程序,以便在您访问网页时自动在网页上运行 JavaScript。

【讨论】:

    【解决方案2】:

    看看 NightmareJS - 浏览器自动化库。您可以与页面交互,预加载脚本等。还有很多替代方案,但我更喜欢这个框架,因为它有完整的 JS 堆栈。 Github link

    【讨论】:

      猜你喜欢
      • 2019-02-18
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多