将 gs 文件作为应用程序脚本文件作为客户端 js 文件

代码人

我有一个自定义文件,可以为服务器端 a.gs 以及客户端 a.js 提供服务,两者都定义了相同的功能

而不是有 a.gs 和 a.js 我将如何制作

function include(filename) {
    return HtmlService.createHtmlOutputFromFile('<script>'+a.gs+'</script>').getContent();
}

类似上面的东西。

蜘蛛猪

在您的doGet函数中,您可以检查是否存在特定参数,然后将 a.gs 中包含的全部或部分代码发送到客户端。

function doGet(e) {
  if(e.parameter.func) {
    var out = ContentService.createTextOutput(this[e.parameter.func].toString());
    out.setMimeType(ContentService.MimeType.JAVASCRIPT);
    return out;
  }
}

现在您可以将此行添加到您的 html 文件<script type="text/javascript" src="https://script.google.com/macros/s/<id>/exec?func=myFunction"></script>中,以便myFunction在客户端上使用

但是,如果您想让 a.gs 中的所有内容对客户端可用,而不仅仅是单个功能,您可以这样做

function genCode2(obj) {
  if(obj instanceof Array) return JSON.stringify(obj);
  if(obj === null) return "null";
  if(typeof(obj) === "undefined") return "undefined";
  if(typeof(obj) === "object") {
    var str = "{\n";
    for(key in obj) {
      if(typeof obj[key] === "function") {
        var s = obj[key].toString() + "\n";
        if(s.indexOf("[native code") < 0) str += "\"" + key + "\": " + s + ",\n";
      } else {
        str += "\"" + key + "\": " + genCode2(obj[key]) + ",\n";
      }
    }
    return str + "\n}";
  }
  return JSON.stringify(obj);
}

function genCode(obj) {
  var str = "";
  for(key in obj) {
    if(typeof obj[key] === "function") {
      var s = obj[key].toString() + "\n";
      if(s.indexOf("[native code") < 0) str += s;
    } else {
      str += "var " + key + " = " + genCode2(obj[key]) + ";\n";
    }
  }
  return str + "";
}

function doGet(e) {
  if(e.parameter.file === "a.gs") {
    var out = ContentService.createTextOutput(genCode(this));
    out.setMimeType(ContentService.MimeType.JAVASCRIPT);
    return out;
  }
}

然后放入<script type="text/javascript" src="https://script.google.com/macros/s/<id>/exec?file=a.gs"></script>html文件。

但另一方面,也许您可​​以将一个 js 文件放入您的谷歌驱动器,然后您可以加载a.gs并发送给客户端或使用 eval 进行评估。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将js脚本文件作为子进程node.js执行

来自分类Dev

如何从Google Appscript .gs将jdbcResultSet返回到html文件

来自分类Dev

将handlebarss变量传递给客户端js文件

来自分类Dev

节点Js将文件传递给客户端

来自分类Dev

从客户端Excel文件将Excel加载到应用程序中

来自分类Dev

从客户端Excel文件将Excel加载到应用程序中

来自分类Dev

我应该将js脚本文件放在mvc应用程序中的什么位置,以便jquery可以正常工作?

来自分类Dev

将文件作为块从Java客户端发送到服务器

来自分类Dev

将PDF文件作为邮件发送或提供应用程序以直接查看该文件

来自分类Dev

将文件插入GS存储桶时,如何在Java中设置Cache-Control?

来自分类Dev

使用ghostscript合并pdf文件:是否可以将find输出通过管道传输到gs?

来自分类Dev

Node.js将文件发送到客户端

来自分类Dev

如何将数据从服务器传输到客户端js文件?

来自分类Dev

如何使用HTMLService从gs文件调用函数?

来自分类Dev

Ghostscript的最大输入文件数(gs)

来自分类Dev

如何将文件作为SOAP请求传递给Mule SOAP客户端以使用服务

来自分类Dev

如何将文件作为SOAP请求传递给Mule SOAP客户端以使用服务

来自分类Dev

将 java 应用程序作为 exe 分发,依赖于 xml 文件

来自分类Dev

无法将JS文件导入TSX文件

来自分类Dev

将.js文件链接到.html文件

来自分类Dev

轻松将客户端JS中生成的内容保存到Google云端硬盘中的文件中

来自分类Dev

轻松将客户端JS中生成的内容保存到Google云端硬盘中的文件中

来自分类Dev

Node.js和Express:如何将脚本文件添加到ejs文件

来自分类Dev

无法“允许将文件作为程序执行”

来自分类Dev

Chutzpah在Visual Studio 2013中将参考js文件作为测试文件执行

来自分类Dev

将所有JS文件捆绑到一个文件中以用于angular2应用程序

来自分类Dev

将PDF从文件系统加载到Ionic(Cordova)+ Android + pdf.js应用程序中

来自分类Dev

将云中托管的node.js应用程序中的复杂表导出为excel文件

来自分类Dev

将外部js文件导入vue应用程序时出现问题

Related 相关文章

  1. 1

    如何将js脚本文件作为子进程node.js执行

  2. 2

    如何从Google Appscript .gs将jdbcResultSet返回到html文件

  3. 3

    将handlebarss变量传递给客户端js文件

  4. 4

    节点Js将文件传递给客户端

  5. 5

    从客户端Excel文件将Excel加载到应用程序中

  6. 6

    从客户端Excel文件将Excel加载到应用程序中

  7. 7

    我应该将js脚本文件放在mvc应用程序中的什么位置,以便jquery可以正常工作?

  8. 8

    将文件作为块从Java客户端发送到服务器

  9. 9

    将PDF文件作为邮件发送或提供应用程序以直接查看该文件

  10. 10

    将文件插入GS存储桶时,如何在Java中设置Cache-Control?

  11. 11

    使用ghostscript合并pdf文件:是否可以将find输出通过管道传输到gs?

  12. 12

    Node.js将文件发送到客户端

  13. 13

    如何将数据从服务器传输到客户端js文件?

  14. 14

    如何使用HTMLService从gs文件调用函数?

  15. 15

    Ghostscript的最大输入文件数(gs)

  16. 16

    如何将文件作为SOAP请求传递给Mule SOAP客户端以使用服务

  17. 17

    如何将文件作为SOAP请求传递给Mule SOAP客户端以使用服务

  18. 18

    将 java 应用程序作为 exe 分发,依赖于 xml 文件

  19. 19

    无法将JS文件导入TSX文件

  20. 20

    将.js文件链接到.html文件

  21. 21

    轻松将客户端JS中生成的内容保存到Google云端硬盘中的文件中

  22. 22

    轻松将客户端JS中生成的内容保存到Google云端硬盘中的文件中

  23. 23

    Node.js和Express:如何将脚本文件添加到ejs文件

  24. 24

    无法“允许将文件作为程序执行”

  25. 25

    Chutzpah在Visual Studio 2013中将参考js文件作为测试文件执行

  26. 26

    将所有JS文件捆绑到一个文件中以用于angular2应用程序

  27. 27

    将PDF从文件系统加载到Ionic(Cordova)+ Android + pdf.js应用程序中

  28. 28

    将云中托管的node.js应用程序中的复杂表导出为excel文件

  29. 29

    将外部js文件导入vue应用程序时出现问题

热门标签

归档