【问题标题】:How to get the DOM elements of the active page in google app script from add-on如何从插件中获取谷歌应用脚​​本中活动页面的 DOM 元素
【发布时间】:2020-02-26 17:40:49
【问题描述】:

我目前正在开发一个谷歌日历插件。我需要从 add On 访问当前活动页面的 DOM 我需要知道如何在应用脚本中获取 DOM 元素以供 google add on

【问题讨论】:

  • 您的意思是要获取活动页面的 DOM,在您的情况下是日历?如果这是您的意图,您可以使用 var html = UrlFetchApp.fetch("calendar.google.com/calendar/r").getContentText(); 让我知道这是否是您想要的。:)
  • 是的,我已经使用过这种方法,但没有得到我期望的结果。其实我想做的是。当我打开一个新活动并添加会议标题时,如果我在日历中打开插件,则在保存之前,该活动的标题应在插件中同步。我没有在日历 API 中找到任何可以在保存之前检索事件详细信息的特定事件。所以我试图从 DOM 获取事件标题。我没有从 UrlfetchApp 函数中得到事件标题
  • 嗨!我不相信您可以使用日历的应用程序脚本 API 来实现这一点。不幸的是,我也相信没有办法通过 Apps Script 获取 DOM。您可能得到的最接近的是get a change in the Calendar's event,例如编辑、添加或删除。您还可以尝试使用此 Javascript 功能 var x = document.getElementsByTagName("p"); 获取输入标签。让我知道这两种方法中的任何一种是否适合您以及您是否需要其他任何方法。
  • 如果我使用日历事件,我需要按保存以获取事件的更改。我需要在保存之前获取事件中的更改。我还尝试使用 getElementsByTagName 获取输入标签,但为此我需要获取文档,即活动页面的 DOM,否则将引发“文档未定义”错误。请提出一种实现我的功能的方法

标签: google-apps-script


【解决方案1】:

问题

不幸的是,在给出这个答案的那天,Apps Script 中没有任何功能可以获取任何网站的 DOM。

解决方法

尝试使用 chrome 插件,因为这些插件可以让您获得网站的 DOM。 Here 你可以找到更多关于 chrome 插件的信息。

我希望这对您有所帮助。让我知道您是否需要其他任何内容,或者您​​是否不理解某些内容。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2018-03-03
    • 2015-05-05
    相关资源
    最近更新 更多