【问题标题】:Inline Installation on Blogger not workingBlogger 上的内联安装不起作用
【发布时间】:2017-01-13 18:34:35
【问题描述】:

我有一个由 Blogger [PhysicsGames.tk] 提供支持的博客

我在 Chrome 网上应用店THIS ONE也有一个应用程序

不幸的是,我一直在使用Inline Installation,它运行良好。我今天意识到不再起作用了...

在网站主模板中我添加了以下代码:

<link href='https://chrome.google.com/webstore/detail/hnmdbeamhkbhfobfmoaemhpfcgejlbif'
      rel='chrome-webstore-item'/>

我创建了一个按钮:

<a onclick="chrome.webstore.install()" href="#">
  <img src="http://i.imgur.com/D8ul8.png"/>
</a>

所以它应该像这样工作:

  1. 在网站上,我点击“按钮”,应该会出现一个类似this 的对话框,这是一个应用程序安装验证对话框。

  2. 然后,如果您单击“添加”,则应安装该应用程序。

在我的情况下,停留在第 1 步,对话框永远不会出现。 我做错了什么?

先谢谢了,抱歉我的英语不好。

【问题讨论】:

  • 你找到解决这个问题的方法了吗?我也被这个困住了。

标签: google-chrome google-chrome-extension google-chrome-devtools


【解决方案1】:

&lt;link href="..." rel="chrome-webstore-item"&gt; 必须位于页面的 &lt;head&gt; 部分。您的页面实际上在 &lt;head&gt;&lt;/head&gt; 标记之间有它,但是如果您检查页面的 DOM,您会看到 &lt;link&gt; 标记实际上显示在正文中:

这是因为您在 &lt;link&gt; 标记之前有一个 &lt;itemscopetag&gt;(可能由 Blogger 生成),这是未知的,并导致 &lt;head&gt; 部分提前结束(此行为是 defined by the HTML spec)。

在某些方面,这是一个 Blogger 错误(它不应该将未知标签放入 &lt;head&gt;),但与此同时,一种解决方法是移动 &lt;link&gt; 标签,使其位于 &lt;itemscopetag&gt; 上方一个。

【讨论】:

  • 好地方@mihai。我看到了 Uncaught No Chrome Web Store item link found. 错误,但没有找到任何明显的原因导致它找不到链接。
  • 非常感谢!我只是在“”标签的正上方添加了链接行。我希望它有效:/
  • @Mihai Parparita 我仍然被这个问题困扰。谁能帮帮我
猜你喜欢
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
相关资源
最近更新 更多