【问题标题】:How can I get this value in javascript?如何在 javascript 中获取此值?
【发布时间】:2020-06-22 02:08:50
【问题描述】:

我正在开发一个 Opera 扩展程序,该扩展程序将在单击后搜索当前页面上的特定元素。但是我迷路了,我不知道该怎么做,因为我是 html/js 的初学者。

我试图从页面源中提取的值是:

<script type="text/javascript">        

      var DEFAULT_URL = '/test/files/db9594e7e810cccdceb2e4faae6339a8.pdf';        

</script>

我应该怎么做才能从 pdf 查看器链接的页面源中提取这种属性值?任何帮助将不胜感激,在此先感谢您。

【问题讨论】:

  • 正则表达式 /var DEFAULT_URL = '(.*\.pdf)';/g

标签: javascript html opera


【解决方案1】:

必须有一种方法可以只从 Opera 扩展中访问窗口变量...你不能只访问 window.DEFAULT_URL ,因为该变量已经设置了吗?

作为替代方案,您应该能够手动解析它。下面的代码会给你所有的脚本标签:

document.querySelectorAll("script")

如果你想获取第一个脚本标签的内容,你应该可以这样做:

document.querySelectorAll("script")[0].innerHTML

一旦你得到它,你应该能够解析并从中提取你需要的 URL。

【讨论】:

    【解决方案2】:

    如果您是从目录中的另一个文件中提取,请尝试var DEFAULT_URL = require('/test/files/db9594e7e810cccdceb2e4faae6339a8.pdf')

    【讨论】:

      【解决方案3】:

      如果您在 pdf 页面上,您可以使用 url 从 url 中提取路径

      var url = winfow.location.href;

      这是我从你的问题中了解到的。否则,请详细说明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-26
        • 2011-12-02
        • 1970-01-01
        • 1970-01-01
        • 2013-01-16
        • 2014-01-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多