问题标签 [google-caja]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
184 浏览

google-caja - 自动完成示例不起作用

我正在尝试运行http://caja.appspot.com/?es5=false#examples/jquery-autocomplete.html。当我在文本框中输入内容时,我在控制台中看到错误:

我在 Mac-Chrome 上试过

有什么帮助吗?

0 投票
1 回答
580 浏览

google-maps-api-3 - 在 HtmlService GAS 中加载 Google Maps API

我有一个 doGet() GAS,我在其中调用一个带有HtmlService.
在 HTML 文件中,我有基本的 Google Maps API 调用

<body>我展示了一个简单的动态地图,带有一个带有功能
的标记onload="initialize()"。我在我的
项目中启用了 API,还编辑了允许的裁判。

当我打开页面时,显示一个错误,指示
属性不能以“__”结尾:规则“setBadSuffix”

查看 caja 文档时,我了解到
可以从r5160调用 Google Maps API ,对吗?

但是该错误与HtmlService 文档
中提到的不允许使用此双下划线一致。

那么真的不可能在
HtmlService 中加载谷歌地图 API,如果不是的话,在Apps
Script 问题
中是否有一个请求,或者在Caja 问题中更好?

0 投票
1 回答
379 浏览

google-caja - 设置生产就绪的 caja 服务器

我找到了这篇文章:

http://markmail.org/thread/4g6j2vgq3fpcpjr5#query:+page:1+mid:7rcagkd6of44x3fk+state:results

但是当前的 caja ant 构建文件中没有“maven”目标。我还花了几个小时浏览相当稀疏的 caja 文档,并在结帐时阅读文件,但没有看到任何明确的迹象表明如何以生产就绪的方式运行它。ant 构建中有一个开发服务器目标,但是在生产环境中运行 ant 来启动它并不是很有吸引力。

我不能使用谷歌托管的 caja 服务器(项目要求针对来自 UI 的传出 3rd 方请求),所以如果我使用 caja,我需要设置自己的服务器。我的愿望是使用 caja 来确保我编写的嵌入片段永远不会在嵌入它们的托管服务中运行(或彼此)。这尤其适用于与 html id 冲突、jquery 版本或 css 样式冲突(后者已经咬我们)的冲突。

我希望能够将其安装为容器中的战争,或安装为我的应用程序中的 servlet。我还想知道是否可以作为 ServletFilter 进行哄骗。

有没有办法建立战争,或者一些关于如何通过 servlet 或过滤器实现这一目标的文档?

0 投票
1 回答
117 浏览

google-apps-script - ScriptDB Visualiser 不工作?Caja

我一直在使用出色的ScriptDB 可视化工具来帮助开发 google-apps-script。

这使用 HTMLService 并在上周工作,但现在我无法让它工作。

HTML 仍然提供并加载,但没有运行 javascript。单击按钮时,错误控制台(在 Firefox 中)会给出错误;
错误:不应该发生:ES5/3 对象传递给 makeDOMAccessible
源文件:https ://ssl.gstatic.com/caja/5346m/es53-taming-frame.opt.js?debug=1 行:1788


我怀疑有些Caja 问题,但我去了 Caja 游乐场并没有取得任何进展。

任何建议如何让它再次工作。

0 投票
1 回答
100 浏览

google-caja - caja.appspot.com 是否缓存被哄骗的对象

我正在开发一个使用 Google Caja 对我的 javascript 进行沙箱处理的网站。我正在使用 caja.appspot.com 的服务器来哄骗我的 html、js 和 css。然而,它似乎确实将被哄骗的对象缓存了一段时间,这在开发时非常烦人。对我来说,我更新的内容似乎需要大约五分钟才能被哄骗。如果是这种情况并且可以关闭它,现在有人吗?

0 投票
1 回答
98 浏览

asp.net-mvc-4 - 防止上传的代码在 caja 之外运行

我正在用 ASP.NET MVC4 开发一个网站,我希望用户在其中上传 HTML5、CSS3 和 JS 生成的应用程序。上传的文件存储在我的服务器上,我目前正在使用 caja.appspot.com 上的 cajoler 来保护它们。我担心的一个问题是,由于 caja.appspot.com 的 cajoler 需要从 url 获取源代码,因此 caja.appspot.com 需要可以访问它。但是,我希望只有 caja.appspot.com 能够访问此页面,而不是其他任何人。如果可以在哄骗者之外访问该页面,这可能意味着一些危险的安全隐患。

有什么办法可以做到吗?也就是说,只有使 caja.appspot.com 能够获取指定的 URL:s。

我曾想过给文件一个随机名称,任何外人都很难猜到。然而,仍然存在有人会得到这个秘密文件名并能够访问该页面的机会。编辑:这是一个非常糟糕的主意,因为文件名在源代码中可见

0 投票
1 回答
88 浏览

google-caja - Google Caja 中的 XHR 请求

我正在尝试将其他域中的网页哄骗到我的主机页面。我希望这个页面通过 AJAX 与我的 rest API 进行通信。我试图在我的主机页面域和我获取页面的域上都拥有其余的 API。在这两种情况下,我的请求似乎都被阻止了,Firebugs NET 选项卡没有显示任何获取请求。我已更改 uripolicy 以允许指定的域。

因此,我的问题是,是否可以从另一个域的哄骗网页制作 XHR?

0 投票
2 回答
1433 浏览

google-apps-script - 如何将 Google 文档选择器与 html 服务一起使用

我正在开发一个使用 html 服务的 Google Apps 脚本。我想为用户提供一个文件选择器,以便他们可以从他们的 Google 驱动器中选择一个文件。

我见过两种不同的 API 似乎可以做到这一点,Google PickerGoogle DocsListDialog

我无法让任何一个工作。我已经完全复制了两个文档页面中的示例代码,但是我无法让选择器出现。

Google Picker 我尝试在我的 html 页面中从 javascript 调用。我从文档页面复制了 Hello World 示例。什么都没有出现。

然后我在脚本本身中尝试了 DocsListDialog(通过使用 google.script 在 html 中按下按钮调用)。这次也没有出现任何内容 - 尽管示例代码将选择器返回给 doGet 函数 - 它也返回它。因为我使用的是 html 服务,所以我的 doGet 返回了 html。

无论如何,我只想将一个简单的文档选择器集成到我的应用程序中。我可以剪切和粘贴然后修改的示例代码将非常有帮助,因为我可能可以从那里弄清楚。

谢谢。


这可能有助于解释我正在尝试做的事情,因为有人可能有不同的方法建议。

我是一所学校的老师和一个业余程序员。我们在学校使用谷歌网站和谷歌驱动器。我想在内部网站页面上创建一个应用程序,教师可以使用它来自动复制模板文件并与全班共享。

我知道如何做到这一点的唯一方法是创建一个使用 html 服务的谷歌应用程序脚本。然后我可以结合 html 和 javascript 创建一个易于使用的表单来从老师那里获取信息。我知道如何让脚本获取文件、复制它、添加查看器或编辑器等。

现在,我知道如何让老师识别他们的文件的唯一方法是输入文件 ID。我学校的很多老师都不太精通计算机,我想让这部分更简单,因为解释如何识别和复制网址中的 id 并不容易。

我看到了一些对谷歌文档选择器的引用,如果有某种方法可以使它与我需要的东西一起工作(或其他一些简单的方法来完成我需要的东西),这似乎是一种很好的方法。

任何有用的建议将不胜感激。

0 投票
1 回答
108 浏览

google-apps-script - 最后一个子 CSS 选择器不能在 GAS 中使用 HtmlService?

我有一个脚本 doGet,我在其中使用 HtmlService.createTemplateFromFile 服务来呈现 html 文件。

在 HTML 模板的标题部分有一个样式条目:

当我将评估的 HTML 代码粘贴到文件中时,此方法有效,但在 GAS Web 应用程序中,该.subtopicp:last-child行永远无法识别。

像 GAS HtmlService 这样的 CSS 选择器是否:last-child 根本无法使用,或者在 Caja 净化的 Web 应用程序中是否有解决此类问题的方法?

0 投票
1 回答
281 浏览

performance - Jquery 表单验证器在 Google Apps 脚本中无法正常工作

我在我的 GAS 项目中使用这个 Jquery 表单验证插件以及 HTMLServices。虽然插件的valid()方法运行良好,但validate()函数无法正常工作,甚至似乎没有触发。我对此完全没有线索。有人可以帮我解决这个问题吗?