标签: google-amp

ASP.NET:使用文件中的公钥和私钥对URL进行签名

我想更新Google AMP缓存,因此我需要按此处所述签署一个网址.

我的主要问题:我正在努力获取我的证书/密钥,以及如何将它们包含在我的代码中.我找不到任何关于Windows和IIS的覆盖说明.

我一直在阅读这些帖子:

  1. 使用/ update-cache请求更新AMP页面
  2. 如何使用RSA和SHA256与.NET签署文件?

我不想使用第二篇文章中描述的计算机证书存储区.我宁愿在磁盘上使用公钥和私钥.从我的生产服务器IIS,我将我的证书导出到.pfx文件,然后我使用此站点底部的说明从中提取私钥和证书.server.key包含-----BEGIN RSA PRIVATE KEY-----,如果我使用它加载到privateCert下面代码中的变量抛出错误Cannot find the requested object.

我已经从我的SSL提供商得到: www_example_com.crt,www_example_com.p7b,的certificate code(见下文).

我采取的步骤:

  1. 我test-public-key.cer通过打开www_example.com.crt并使用Copy to file向导将其复制到base64编码的.cer文件来创建.
  2. 我certificate code收到了来自我的SSL提供商的文件test-private-key.cer.

当我运行以下代码时,我收到错误

你调用的对象是空的.

在线 key.FromXmlString(privateCert.PrivateKey.ToXmlString(True))

Dim publicCert As X509Certificate2 = New X509Certificate2("C:\temp\_certificates\test-public-key.cer")
Dim privateCert As X509Certificate2 = New X509Certificate2("C:\temp\_certificates\test-private-key.cer")

'Round-trip the key to XML and back, there might be a better way but …
Run Code Online (Sandbox Code Playgroud)

asp.net ssl rsa certificate google-amp

13
推荐指数
1
解决办法
649
查看次数

Google AMP:可能出现粘头吗?

到目前为止,我还没有找到在AMP页面上创建粘性标头的可靠方法。我知道有CSS解决方法/黑客,但是在生产环境中我什么也不能使用。一个简单的“ position:fixed;” 不幸的是,在我的情况下不起作用。

在所有组件中,我以为会有一个可以滚动滚动的body类,但是我还没有发现任何东西。同样不要以为“ amp-position-observer”会有用。

我想念什么吗?理想情况下,我希望能够在滚动X像素数量之后切换元素的类名。如果在AMP中可行?

javascript css amp-html google-amp

6
推荐指数
1
解决办法
3786
查看次数

如何将Facebook的像素添加到Google的AMP中?

目前看来,Facebook和Google都没有人将Facebook跟踪像素添加到放大器分析中.

这里有人知道怎么做吗?示例代码或github是首选.

非常感谢你

html5 google-analytics amp-html facebook-pixel google-amp

4
推荐指数
2
解决办法
5495
查看次数

如何处理 AMP 的 CORS

我有一个页面,用于amp-list使用 JSON 文件动态列出产品。我的目录结构如下:*root*/amp/product-name/然后在该product-name目录中,我有一个index.html包含 AMP HTML 的目录,以及一个products.json包含我在页面上显示的产品数据的目录。如果我直接访问该页面,一切都会按预期工作: https://example.com/amp/product-name/

当我从 ampproject.org CDN 访问时,问题就出现了。

这是实际页面,如果您访问控制台,您可以看到存在 CORS 错误。我该如何处理这个问题?文档并不清楚如何准确处理,只是一个非常模糊的概述,因此对于新手来说,这对我来说没有意义,我不能凭直觉知道如何做到这一点。我知道我需要一个某种类型的请求处理程序,我通过从他们在文档中链接到的 AMP 自己的 app.js 复制代码来部分制作该请求处理程序。在amp-list元素中,我之前将 src 直接指向 JSON 文件,但现在我发现我需要指向一个处理程序(如 JS 文件),然后让处理程序设置请求标头,然后输出正确的 JSON 。

这是我为请求处理程序准备的内容:

/**
 * @param {string} url
 * @param {string} param
 * @param {*} value
 * @return {string}
 */
function addQueryParam(url, param, value) {
  const paramValue = encodeURIComponent(param) + '=' + encodeURIComponent(value);
  if (!url.includes('?')) {
    url += '?' + paramValue;
  } else { …
Run Code Online (Sandbox Code Playgroud)

html javascript cors amp-html google-amp

3
推荐指数
1
解决办法
5188
查看次数

如何用 <amp-img> 标签替换 HTML 中的 <img> 标签?

我想将 HTML 页面转换为 Google AMP 页面,但我遇到了这个问题,其中有很多<img>我想转换为<amp-img>标签。

比如我想转:

<img src='apa.png'><br>
hi bro <img src="c.png'>
Run Code Online (Sandbox Code Playgroud)

变成这样:

<amp-img src="apa.png" width="800" height="684" layout="responsive" alt="AMP"></amp-img><br/>
hi bro <amp-img src="c.png" width="800" height="684" layout="responsive" alt="AMP"></amp-img>
Run Code Online (Sandbox Code Playgroud)

我试图用 PHP 替换这些标签,但没有奏效。

php google-amp

1
推荐指数
1
解决办法
7094
查看次数

隐藏元素但不包含仅使用css的嵌套子元素

我在AMP-Page中有类似的东西(我不能改变结构,!important因为AMP不可能):

<p class="test">hide me <a>show me</a></p>
Run Code Online (Sandbox Code Playgroud)

如何实现隐藏父机器人的html而不是嵌套的a-tag?我尝试了这个没有成功:

.test{display:none;}
.test a{display:block;}
Run Code Online (Sandbox Code Playgroud)

并且:

.test:not(a){display:none;}
Run Code Online (Sandbox Code Playgroud)

css hide amp-html google-amp

0
推荐指数
1
解决办法
68
查看次数