回答
根据你所说的进样东西,一个可能的答案是使用具有UrlFetchApp沿着标准JavaScript eval()函数:如果您想在一个HTML输出JS文件
eval(UrlFetchApp.fetch('http://path.to/external/javascript.js').getContentText());
发布的脚本,只需在HTML中包含JavaScript使用标签。
<script src="http://path.to/external/javascript.js"></script>
评估和演示文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval UrlfetchApp文档:https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app
我已经尝试过使用eval()和UrlFetchApp,但不适用于我,因为我的外部js使用HTML窗口和文档对象。 我得到的**错误未定义的窗口对象** – 2014-11-05 05:21:15
这很有意义,在Apps脚本中没有像窗口和文档这样的DOM对象的概念,因为它们代表客户端浏览器,并且Apps脚本在服务器中运行边环境。 – 2014-11-05 14:37:00
你期望的JavaScript文件要 “注入” 定期更改?如果不是,最简单的方法是在项目中创建一个新的脚本文件,并添加要注入的文件的内容。举例来说,假设你开始Code.gs
只有一个功能,很大程度上基于电子表格的项目模板:
/**
* Adds a custom menu to the active spreadsheet
*/
function onOpen() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Tell a Joke",
functionName : "beFunny"
}];
spreadsheet.addMenu("Script Center Menu", entries);
};
你看我打电话“beFunny()”,这是不是在这个文件中。相反,它是一个新的文件,ExtraStuff.gs
:
function beFunny() {
Browser.msgBox('Waka waka waka');
}
运行它,并Tell a Joke
菜单项工作,即使没有在Code.gs
指的是另一个脚本文件的存在。相反,项目中所有文件中声明的函数和变量都是“在范围内”。
我想插入/加载/注入我的外部js文件到谷歌文档主HTML页面。 – 2014-11-05 05:26:12
如果您想将JavaScript添加到Google文档的HTML中,则Apps脚本可能不是您想要的。 Chrome中有[Tampermonkey](https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en)等工具,Firefox中的[Firebug](http://getfirebug.com/)让您将JavaScript添加到您访问的任何页面。听起来这可能会更好地满足您的需求。 – jjjjoe 2014-11-05 12:13:26
我建议问一个更直接描述你想要做什么的新问题。谷歌没有提供任何操纵谷歌驱动器界面的直接机制,但是还有其他技术可以工作(如jjjjoe提及的那些技术以及其他技术),具体取决于您尝试执行的操作。想到Bookmarklet,他们允许您通过单击浏览器中的书签将Javascript添加到当前打开的页面。 – 2014-11-05 14:39:19
- 1. 使用Google应用程序脚本将HTML表导入Google文档
- 2. Google文档到Google表格脚本
- 3. Google文档脚本addToFolder
- 4. Excel到Google文档 - 脚本
- 5. Google文档共享应用程序
- 6. Google Apps脚本MailApp使用htmlBody文档
- 7. 使用应用程序脚本在模板之后格式化Google文档
- 8. 使用Google文档中的应用程序脚本删除换行符
- 9. 如何在google脚本中onclick后自动显示google文档?
- 10. 在Google Apps脚本中获取javascript“文档HTML DOM”信息
- 11. Google Apps脚本 - >将文本从文档写入工作表
- 12. 在asp.net应用程序中使用google文档
- 13. 在iPhone应用程序中使用Google文档
- 14. 在Google Apps脚本Web应用程序中嵌入Google电子表格
- 15. 如何使用Google应用程序脚本获取Google文档中光标的索引?
- 16. 使用Google脚本将Google文档转换为Docx
- 17. Google文档中的Google脚本编号格式
- 18. Google脚本获取PDF文档尺寸
- 19. 为几个文档发布Google脚本
- 20. Google脚本文档openbyid权限错误
- 21. 如何在Ios应用程序中访问Google文档?
- 22. 如何将Google文档中的.csv文件导入javascript
- 23. Google应用程序脚本学习
- 24. 在文档中设置Javascript高度而不是外部脚本
- 25. 查看Google应用程序文件
- 26. JavaScript:在外部脚本中初始化Google地图
- 27. Google云端硬盘导入Google文档
- 28. Google Apps脚本 - getBlob()。isGoogleType()为Google文档返回false
- 29. Google Apps脚本(Google文档) - 触发评论添加或更改?
- 30. Google App脚本将Google文档模板转换为PDF模板
[将外部javascript导入到谷歌应用脚本]可能的重复(http://stackoverflow.com/questions/18646554/importing-external-javascript-to-google-apps-script) – owyongsk 2017-04-12 08:06:30