问题标签 [manifest.json]

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 回答
839 浏览

google-chrome-extension - chrome devtool 分机。接收 postMessage

我正在尝试将 json 格式的对象从我的 React 应用程序发送到我的 chrome 扩展开发工具。在我的 React 应用程序中,我有一个运行window.postMessage(data, '*'). 我真的不确定 background.js 和 content-scripts 之间的关系是什么。我可以通过添加内容通过 content-scripts.js 接收这些数据,window.addEventListener('message')但我不知道如何将这些数据发送到我的 devtools.js

清单.json

这是我注入 devtools.html 的脚本文件

开发工具.js

内容脚本.js

背景.js

在内容脚本中的数据处理程序运行后,我从未从我的 background.js 或 devtools.js 接收数据chrome.extension.sendMessage()

0 投票
1 回答
954 浏览

service-worker - 如果已经安装了网络应用,Chrome 是否会再次提示网络应用安装横幅

我试图让我的反应成为 PWA。作为该过程的一部分,我进行了必要的更改以使 chrome 提示用户安装我的 Web 应用程序的快捷方式。如果有人能回答这些问题,那将是巨大的帮助

假设用户已经安装了 Web 应用程序。关闭浏览器。稍后重新打开浏览器重新访问url,chrome会再次显示banner吗?它是否知道上次安装了横幅?

为了验证这一点,我在 chrome 中启用了“绕过用户参与检查”标志。这导致 Chrome 每次都向我显示横幅(刷新、后续访问,即使横幅已经安装等)。如果我禁用此标志,横幅会在我第一次访问该页面时显示,但不确定何时会再次显示

感谢任何帮助

谢谢K

0 投票
1 回答
2325 浏览

asp.net-mvc - 如何将动态数据注入 Web 应用 manifest.json 文件?

.NET MVC 5

我需要将动态文本添加到manifest.jsonweb 应用程序文件中的 start_url,甚至可能是动态启动画面(但我会对 start_url 感到满意)。start_url 需要包含一个种子,它本质上会创建一个“深”的 start_url,最终会产生类似的结果:

其中“ABCDEFG”是动态文本,对于不同的客户端会有所不同。当然,“ABCDEFG”将在服务器端交付。这将消除对单独manifest.json文件的需要,这将是一场噩梦。

我不知道是否有办法将动态数据“流式传输”到链接中,或者我可能想出一种方法来动态创建“temp”,如 manifest.json.ABCDEFG 但这似乎很笨拙,我想可能会有更优雅和更清洁的方式。抱歉,如果我听起来有点含糊,或者我缺少正确的术语。

我已经查看了“如何使用 php 填充 manifest.json 文件? ”这几乎是我需要做的事情,但我不知道如何在 .NET 中执行此操作。

即使是一些将我引导至解决方案的链接也将不胜感激。我来了,否则在谷歌上是空的。

0 投票
1 回答
252 浏览

firefox - 在 Firefox 中覆盖 about:newtab 时显示空地址栏

我刚刚移植了一个将 about:newtab 页面从 Chrome 更改为 Firefox 的扩展。

这样做是这样的(来自manifest.json):

Google Chrome 不会在地址栏中显示任何内容,但我的扩展程序的 Firefox 版本显示moz-extension://some-hex-string/index.html

在这种情况下,有没有办法让 Firefox 显示一个空的地址栏?

0 投票
0 回答
46 浏览

javascript - 如何从扩展接收输入到javascript?

我目前正在编写一个简单的 chrome 扩展来替换自定义单词。
是的,我也看到了那些提出类似问题的各种问题,但是缺少一些东西,我找不到它。我对 javascript 很陌生,我正在做这个任务。

在我的 chrome 扩展中,我有两个文本框(替换自和替换到)和一个提交按钮。我目前想要实现的是,当单击 chrome 扩展中的按钮时,从 chrome 扩展中的两个文本框中的值中分配 content.js 中的替换变量,但是,控制台正在打印该按钮不存在,即使我试图采取措施避免这种情况。

到目前为止我所拥有的:
Manifest.json

HTML

内容.js


由于这是很多代码,让我告诉您在查看其他人的示例后我更改了哪些内容。通常,控制台不会打印超出“out”(这是来自 content.js),但如果我将 run_at 属性设置为“document_start”,则“/test/gi”的所有实例都将替换为“test”,因为它们应该是。
但是,仍然无法识别该按钮,因此我尝试仅在 readyState 为“交互式”时查找该按钮,但是,由于未打印 0,编译器似乎无法到达那里。

你能帮我解决这个问题吗,因为我在过去 6 个小时里已经尝试了几乎所有我能想到的东西。

谢谢,

0 投票
0 回答
164 浏览

android - 我可以使用 beforeinstallprompt 来跟踪有多少用户安装了 Native Apps?

我有一个显示在我们的移动网站上的应用安装横幅。我们可以通过使用 manifest.json 来做到这一点。我需要能够跟踪有多少用户忽略了这个横幅以及有多少实际安装了这个横幅。根据我的阅读,我做了类似的事情

我读过一些文章说,我不能在生产中使用这个事件或用于分析目的(这里这里)。有什么理由知道为什么吗?

谢谢K

0 投票
0 回答
367 浏览

google-chrome - 当本机应用程序安装横幅使用 adobe 分析显示时,我如何在 chrome 中跟踪用户的选择

在 chrome 上查看我的移动网站时,会弹出横幅询问用户是否要安装本机应用程序。我可以通过使用 manifest.json 来使用它。由于此弹出行为是由 chrome 驱动的,因此我不确定如何使用 Adob​​e Analytics 进行跟踪。我可以使用 beforeinstallprompt 在显示应用程序安装横幅之前调用我的应用程序(chrome 让我可以收听此事件),但是如何将其传播到 adobe dtm 以进行分析?我想知道有多少人看到了这个横幅,有多少人忽略了它等等。

谢谢K

0 投票
1 回答
1996 浏览

android - 删除 PWA 初始屏幕中的名称

如何删除渐进式 Web 应用程序启动画面中的名称?

应用名称已在徽标/图标中。这就是为什么我不想再在闪屏底部看到这个名字了。

示例清单.json:

0 投票
2 回答
2683 浏览

progressive-web-apps - 为什么在我的渐进式移动 Web 应用程序的初始屏幕和渲染内容之间有一个白屏,有没有办法删除它?

我已将我的移动网络应用程序安装到我的 Android 手机的主屏幕上。当我启动应用程序时,会显示初始屏幕,其中包含在我的manifest.json文件中定义的应用程序图标、名称和背景颜色。启动画面消失后,白屏短暂闪烁,然后显示预期的 html 内容。如何摆脱这个白屏?

我发现减小coin-toss.html文件(这是我的起始页)的文件大小并删除<link>标签可以消除白屏。我认为这与我的页面在启动画面消失后需要时间渲染有关。在它可以渲染之前,一个白色的屏幕是可见的。在我的内容完全呈现之前,有什么方法可以强制启动画面保持可见?有没有办法延长启动画面的持续时间?

这是我的 manifest.json 文件:

这是我的 coin-toss.html 文件:

当我使用上面带有注释行的 html 时,白屏不存在。当我将“coin-toss.css”文件的内容复制到我的<style>标签中时,白屏又回来了。

当前如何创建渐进式网络应用程序的“闪亮示例”之一是“The Air Horner”,您可以在此处将其添加到主屏幕:https : //airhorner.com/ 如果您愿意,它也有闪烁的白屏问题检查它。由于它是关于如何制作渐进式网络应用程序的谷歌开发者教程,我不确定这个问题是否可以解决。

0 投票
1 回答
1253 浏览

google-chrome - Progressive Web App Install 横幅仅在首次访问时显示

我在我的网站中实现了 PWA,安装横幅只在第一次访问时出现,在我关闭它(不添加它)之后,然后通过 URL 再次刷新或重新访问,横幅没有再次出现,除非我清除我的历史记录和缓存,为什么?

这是我的清单

这是我的服务人员

有什么我想念的吗?