Javascript 如何在google电子表格中为我的chrome扩展获取当前活动单元格?

Javascript 如何在google电子表格中为我的chrome扩展获取当前活动单元格?,javascript,google-chrome-extension,google-apps-script,google-sheets,google-spreadsheet-api,Javascript,Google Chrome Extension,Google Apps Script,Google Sheets,Google Spreadsheet Api,我无法从DOM获取当前活动单元格。 更具体地说,我需要活动单元格中的行号。 我试图通过编写一个谷歌应用程序脚本来实现这一点 function doGet() { const activeRowNumber = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell().getRow(); const result = { activeRowNumber: activeRowNumber }

我无法从DOM获取当前活动单元格。 更具体地说,我需要活动单元格中的行号。 我试图通过编写一个谷歌应用程序脚本来实现这一点

function doGet() { 
  const activeRowNumber = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell().getRow();
  const result = {
    activeRowNumber: activeRowNumber
  }
  return JSON.stringify(result)
}
它工作正常并返回活动单元格行号,但问题是当我将其部署为web应用程序或API可执行文件时,使其能够从我的chrome扩展在任何google电子表格上运行。当我发出RESTAPI请求时,它总是返回1

我的问题与我们的关系非常密切

有什么办法可以做到这一点吗? 请让我知道


我的想法是创建一个google电子表格附加组件,将其部署到chrome应用商店进行附加。让我的chrome扩展的用户安装此电子表格附加组件,以便该附加组件能够以某种方式与我的chrome扩展进行通信,将有关当前活动单元格行数的数据推送到我的chrome扩展。如果不使用外部数据库或API,这种通信是否可行?

谷歌工作表可以作为JSON发布。如果将工作表用作数据源,请将其发布,然后使用扩展中的函数轮询数据并检查差异。更多关于JSON发布的信息。@BrianBennett我不使用该工作表作为数据源。我需要的是一个可以在任何工作表上运行的通用脚本,它将检索当前活动单元格的行号。我正在使用google chrome扩展内容脚本收听mouseclick事件,然后我需要检索活动行号以处理该行中的数据。google工作表可以作为JSON发布。如果将工作表用作数据源,请将其发布,然后使用扩展中的函数轮询数据并检查差异。更多关于JSON发布的信息。@BrianBennett我不使用该工作表作为数据源。我需要的是一个可以在任何工作表上运行的通用脚本,它将检索当前活动单元格的行号。我正在用google chrome扩展内容脚本收听mouseclick事件,然后我需要检索活动行号以处理该行中的数据。