问题标签 [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.
google-chrome-extension - Google Chrome 扩展 manifest.json 文件
我正在开发 Google Chrome 扩展程序并面临背景挑战;浏览器不会加载 CSS 中添加的背景图片。
我似乎找不到在文件中的web_accessible_resources
键下声明资产的有效方法。manifest.json
该manifest.json
文件是什么以及如何在其中声明资产?
javascript - 除非重新保存,否则扩展后台脚本不会加载
对于 Firefox,我有一个页面在单击浏览器图标按钮后加载到新选项卡中。页面的后台脚本第一次运行良好,但在重新加载页面、在已打开选项卡的情况下再次单击按钮或关闭选项卡并打开另一个选项卡后无法正常运行。我必须重新保存强制卸载/重新加载扩展的脚本才能正确运行。清单中是否有我需要包含的内容?
清单.json
更新:我已将我的问题与以下代码隔离开来。刷新页面或再次单击浏览器操作按钮时,执行会到达并跳过xhr.onreadystate = function(),因此永远不会到达Main()。对于任何被请求/接收的东西,xhr.onreadystate都不会改变。
更新 2:执行使一个通过 Main() 三分之二。从第一次运行开始,所有变量都保留了它们的值,并且似乎把事情搞砸了。重新加载页面或单击浏览器图标后如何清除它们?
json - manifest.json 直接在 HTML 代码中(没有文件)
包含 manifest.json 的标准方式:
<link rel="manifest" href="manifest.json">
有没有办法将 manifest.json 的内容直接包含在 HTML 文档中?
(这样做的原因是为了避免 HTTP 请求,并根据仅在我的 html 模板中直接可用的标签自动生成文件)
更准确地说,这是我正在尝试做的一个非工作示例,只是为了这个想法:
<link rel="manifest" content="{"name": "Web Starter Kit", "other options": "directly here"}">
google-chrome-extension - Google Chrome 扩展程序中的脚本加载顺序
我是 chrome 扩展编码的新手,目前正在尝试构建扩展作为一种爱好
这是我的 manifest.json
这里我在popup.html中有两个单选按钮。单击时,我正在执行background.js和back.js。
但是,即使我选择了第二个单选按钮,background.js也会被执行。
我观察到的奇怪行为是:如果我将manifest.json中的脚本顺序交换为back.js、background.js .. 无论我选择什么单选按钮,只有back.js正在执行。
我不确定我的脚本有什么问题。请提出问题可能是什么。
这是我的 popup.js
这是背景.js
这是 back.js
这是 popup.html
这是代码库
service-worker - 我可以在 manifest.json 文件中动态修改 start_url 吗?
Manifest.,我想在页面加载后修改json文件的start_url。这是因为我们应用的 start_url 对于每个用户都是不同的。因为每个用户的参数都不一样,所以需要动态加载start_url,不知道怎么动态修复。
有没有办法做到这一点?安装ServiceWorker时可以吗?
javascript - 动态修改 FireFox 扩展中的 content_scripts.matches
因此,我正在尝试使用 WebExtensions 遵循 firefox 扩展的说明,并且我想将内容脚本附加到某些页面(如此处所述:https ://developer.mozilla.org/en-US/Add-ons/WebExtensions /Modify_a_web_page)。
问题是当我编写扩展程序但从本地存储加载它时,我不想指定我希望 content_script 在 manifest.json 中运行的页面集,即我设置了一个选项页面,用户可以在其中指定内容脚本应该运行的页面。是否可以动态更改通常使用 manifest.json 中的 content_script 指令设置的要修改的页面列表?
谢谢
google-chrome - 自定义 chrome 扩展没有显示?
我为 chrome 创建了一个自定义扩展,它安装成功,效果很好,但我在右上角的选项菜单中没有看到它?
我是否需要在 中包含其他内容manifest.json
,或者我是否必须编写更多需要显示的内容,因为我没有任何选项,它只是一个转换为扩展的 Tampermonkey 脚本。
manifest.json
:
json - 清单不是有效的 JSON。行:18,列:2,尾随逗号不允许
你好 !这是我的测试扩展中的 manifest.json 文件。每当我尝试在 Chrome 中导入它时,它都会显示:“清单不是有效的 JSON。行:18,列:2,不允许尾随逗号”
google-chrome-extension - 在单个 chrome 扩展中同时使用 event_pages 和背景页面
将背景页面更改为 event_page 会使 js 脚本成为非持久性的。这可以通过 manifest.json 文件中的以下设置来完成:
我想知道,是否可以将某些 js 脚本文件分类为 event_page 并将其他少数 js 脚本文件分类为同一 chrome 扩展名中的背景页面?如果是,该怎么做?
javascript - 如何从 JS 文件编辑 manifest.json 文件?
我正在制作一个 Google Chrome 扩展程序,当用户输入句柄时,它会解析 Twitter 提要的源代码。我知道除非您在manifest.json
文件中授予权限,否则您无法提取外部站点的源代码。但是,在我的案例中,URL 会根据用户输入的 Twitter 句柄而有所不同,那么如何直接从我的popup.js
脚本中编辑清单文件呢?
例如,我想要这样的东西:
在我的manifest.json
文件和
为 CNN 返回 Twitter 提要的内容。
************************************************ 更新 * ***********************************************
因此,为了测试我的代码是否有效,我将manifest.json
文件更改为包含http://www.twitter.com/*
权限,并将 jQuery 代码更改为:
这是在侦听按钮单击的事件侦听器中,因此这应该将 h5 元素的文本更改为网页的源,但事实并非如此。我已经尝试替换https://www.twitter.com/*
为https://www.twitter.com/
,它仍然无法正常工作。但是,如果我用简单的东西替换 jQuery 代码$("h5").text("Hello world!");
,它就可以正常工作。我提取页面内容的 jQuery 代码有问题吗?
这是我的清单文件中的权限部分的样子: