我想更新Google AMP缓存,因此我需要按此处所述签署一个网址.
我的主要问题:我正在努力获取我的证书/密钥,以及如何将它们包含在我的代码中.我找不到任何关于Windows和IIS的覆盖说明.
我一直在阅读这些帖子:
我不想使用第二篇文章中描述的计算机证书存储区.我宁愿在磁盘上使用公钥和私钥.从我的生产服务器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(见下文).
我采取的步骤:
test-public-key.cer通过打开www_example.com.crt并使用Copy to file向导将其复制到base64编码的.cer文件来创建.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) 到目前为止,我还没有找到在AMP页面上创建粘性标头的可靠方法。我知道有CSS解决方法/黑客,但是在生产环境中我什么也不能使用。一个简单的“ position:fixed;” 不幸的是,在我的情况下不起作用。
在所有组件中,我以为会有一个可以滚动滚动的body类,但是我还没有发现任何东西。同样不要以为“ amp-position-observer”会有用。
我想念什么吗?理想情况下,我希望能够在滚动X像素数量之后切换元素的类名。如果在AMP中可行?
我有一个页面,用于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 页面转换为 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 替换这些标签,但没有奏效。
我在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) google-amp ×6
amp-html ×4
css ×2
javascript ×2
asp.net ×1
certificate ×1
cors ×1
hide ×1
html ×1
html5 ×1
php ×1
rsa ×1
ssl ×1