问题标签 [google-amp]

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 投票
0 回答
353 浏览

amp-html - Google AMP 如何使用私钥签署更新缓存请求?

这个页面上,它被提到

使用私钥对更新缓存请求进行签名。例如:echo -n >url.txt '/update-cache/c/s/example.com/article?amp_action=flush&_ts=1484941817' cat url.txt | openssl dgst -sha256 -sign private-key.pem >signature.bin signature.bin
的输出是二进制 RSA 签名。

所以,我期待这个命令生成一个signature.bin文件。

但是,当我尝试echo -n >url.txt '/update-cache/c/s/example.com/article?amp_action=flush&amp_ts=1484941817' cat url.txt | openssl dgst -sha256 -sign private-key.pem >signature.bin 在 Windows 命令提示符中输入命令时,出现错误:

'amp_ts' 不是内部或外部命令、可运行程序或批处理文件。

我现在不确定我应该在哪里输入这个命令。

0 投票
0 回答
135 浏览

amp-html - 如何使用路径刷新 AMP 站点上的缓存?像 https://example.com/path

链接详细说明了如何刷新 AMP 页面的缓存。

为此,必须在现场有一个公钥,并在现场有这个确切的位置https://example.com/.well-known/amphtml/apikey.pub

我们站点的地址是这样https://example.com/path/的,example.com域指向另一个站点并且/path是单独部署的。因此,在这种情况下,我如何更新/刷新缓存,因为我无法public key在 Google 所需的位置托管缓存。

0 投票
0 回答
132 浏览

google-amp - 来自远程位置的放大器列表?

我想在原本是有效 AMP 的网站上使用 amp-list,以避免使用嵌入 JS 的 amp-iframe。我刚刚在https://www.ampproject.org/docs/fundamentals/amp-cors-requests上阅读了 Google AMP 的 cors 文档,但我仍然感到困惑 -是否可以从 amp-list 获得 json 源远程域

我需要的是在主 jekyll 网站之外生成和更新 URL + 标题的来源,因为主网站的构建时间太长。

我正在使用有效的 JSON 和如下标题对其进行测试,并且在控制台中什么也没有得到,并且列表没有呈现,所以我认为我想要做的事情是不可能的?

0 投票
0 回答
303 浏览

amp-html - amp 故事 facebook 分享错误

错误:无效的应用 ID:提供的应用 ID 看起来不像有效的应用 ID

我添加了以下内容

CDN 链接

0 投票
1 回答
70 浏览

amp-html - AMP 实验无法开启

有人遇到过 amp x 需要一段时间才能打开的问题吗?在 chrome 开发工具上运行它会返回 false:

有时,我发现在隐身标签上运行是可行的,但并非总是如此

0 投票
1 回答
759 浏览

php - AMP 表单 - 未显示提交成功消息,但错误显示正常

我创建了一个简单的 amp-form,使用 php 通过电子邮件发送结果。该表单有效,包括正确显示的提交错误消息。但是,在成功提交时,不会显示提交成功消息。我完全不解。

这是我的代码片段,完全模仿 AMP By Example 示例:

附加说明:当我使用正确的 CSS(也来自 AMP 文档)时,提交按钮在提交时呈灰色显示,但拒绝隐藏——也许这是相关的?现在,我删除了 css 以进行更清晰的测试。

关于可能导致这种情况的任何想法?它可能在php处理端吗?谢谢!

0 投票
1 回答
675 浏览

google-amp - 不同页面之间的 AMP.goBack

我无法弄清楚为什么 AMP.goBack(点击按钮)没有返回 1 页,就像您单击浏览器上的后退按钮时一样。

我发现了这个:https ://github.com/ampproject/amphtml/issues/5225

它自 2017 年 3 月以来仍然开放,因此显然社区不需要跨越 AMP 文档中不同页面的后退按钮(我拒绝仅仅为了使用后退按钮而将多个文档绑定到一页中,有效负载会太多了,要求开发人员处理 1 个大页面是不合理的,并且会为更多的问题打开它而不是必要的)

留在 AMP 空间中,并让他们的验证器验证您,如何将“history.back”添加到 AMP 页面?

我们的网站实现目前是纯 AMP,稍后会考虑 PWA(在 PWA 中加载 AMP 页面)

我不明白为什么 AMP 页面(以及决策背后的团队)认为将所有内容放在一页中似乎是个好主意。

希望从遇到此问题的人那里得到一些反馈,以及您对此的解决方法是什么。

0 投票
1 回答
440 浏览

amp-html - amp-date-picker 如何选择过去的日期

我正在尝试在我的项目中实现 amp-date-picker,它可以工作,但我只能选择未来的日期。我需要用它来搜索以前的事件。我怎样才能做到这一点?任何想法?它可以工作,并且被 chrome 验证为 AMP。这似乎不是代码错误。我想知道这是否是因为缺乏某些配置。

这是我使用的代码:

0 投票
1 回答
71 浏览

web - 使用 AMP 构建网站

完全使用 AMP 构建网站可以吗?该站点的桌面版本会发生什么?

当查看器查看普通网页时,代码是否会转换为普通的 html 标签?

0 投票
3 回答
3621 浏览

css - 在纯 CSS 中覆盖没有 !important 的样式

我正在设计一个基于 Google-AMP 的网页。Google-AMP 有一些限制,!important不能使用 css 属性。

在 Google-AMP 中,内置样式使用!important如下属性:

在我的场景中,我需要将样式更新max-width100vw. 如何在不使用的情况下更新amp-sidebar到?100vw!important

PS:不能使用 JavaScript 或 Inline-CSS。我只需要使用 CSS 进行更改。

这是小提琴..

https://jsfiddle.net/mutafaf/cdb3dnqz/