回答
根据你所说的进样东西,一个可能的答案是使用具有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文档的应用程序脚本
- 2. 使用Google应用程序脚本将HTML表导入Google文档
- 3. 在Google文档中使用谷歌应用程序脚本选择文本
- 4. 如何在Google应用程序脚本中获取文件ID
- 5. Google文档到Google表格脚本
- 6. Google文档脚本addToFolder
- 7. Excel到Google文档 - 脚本
- 8. Google文档ImportXML从脚本中调用
- 9. 访问Google文档中的Google Apps脚本脚本
- 10. Google文档共享应用程序
- 11. 在我的脚本中引用someelse的google文档脚本库
- 12. 将Google电子表格数据导入Google文档应用脚本
- 13. 使用Google文档中的应用程序脚本删除换行符
- 14. 使用应用程序脚本在模板之后格式化Google文档
- 15. Google Apps脚本MailApp使用htmlBody文档
- 16. 使用Google Apps脚本清除文档
- 17. 应用脚本代码在另一个Google文档帐户中创建文档
- 18. 如何使用Google Apps脚本将Google文档插入Google网站
- 19. 在Google文档中更改文档所有者的脚本
- 20. 如何在google脚本中onclick后自动显示google文档?
- 21. Google Sites中的应用程序脚本
- 22. 如何使用Google Drive JavaScript SDK V3创建带文本的Google文档文档?
- 23. 在Google Apps脚本中获取javascript“文档HTML DOM”信息
- 24. Google应用脚本 - 将文档附加/嵌入到电子邮件中
- 25. Google Apps脚本 - >将文本从文档写入工作表
- 26. Google文档查看器外部URL
- 27. google analytis在外部js文件中
- 28. Android使用意图在Google文档应用程序中打开文档
- 29. 使用JavaScript编程编辑Google文档
- 30. 在iPhone应用程序中使用Google文档
[将外部javascript导入到谷歌应用脚本]可能的重复(http://stackoverflow.com/questions/18646554/importing-external-javascript-to-google-apps-script) – owyongsk 2017-04-12 08:06:30