如何创建一个文件片段在谷歌的应用程序剧本吗? [重复]

0

的问题

我正在创造一个应用程序张使用谷歌的应用程序脚本。 该应用程序的擦伤的网页和返回HTML网页给我一串。 我想插入一个DOM因此,我可以使用DOM查询,以查找数据,我需要在该网页。 通常情况下,你可以做的是,通过创建一个文件片段 document.createDocumentFragment()或者创建一个独立的元素 document.createElement()然后设定的innerHTML与HTML string. 问题是,气没有 document 上下文。

任何人都不会有想法的一种解决方法,或者也许一些其他的方式来查询一个大型文字符串?

p.s. 我的第一本能是要找到我需要数据作为API但是我找不到任何满足我的要求。 屏幕上刮是我最后的手段。

更新:感谢你给谁发现并标记了类似的问题。 再见图书馆GS是正确的解决方案。 https://stackoverflow.com/a/61928025/735374

1

最好的答案

0

你不能创建一个DOM在谷歌的应用程序脚本,至少不会在服务器侧代码。

为了查询HTML string你会需要确切地知道在哪里在页面的数据需要将与身份子串诸如含有元素Id-但是很多时候,这些都产生的,所以不可能是已知的。 HTML也是 有名无法加以分析的RegEx.

你可能这样做,因为一片加,如果具有剧本的运行无人看管不是必需的。 在这种情况下的工作流程将是沿线:

  • 刮HTML数据作为一个字符串
  • 创建一个HTMLOutput目的使用 createHtmlOutput(html) 方法
  • 打开HTML作为一个 对话或边栏 和做你的querySelector呼吁内部的对话。 (在这种情况下你将需要添加这样的代码里 <script> 标签上运行载入页面
  • 返回值谷歌应用程序的使用脚本 google.script.run
2021-11-23 10:49:27

I hope this is helpful to you

考虑移动这个答案 在这里
TheMaster

谢谢,我结束了使用暴力regex发生的工作,为我的特定情况,但是这些都是良好的建议。
T Nguyen

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................