小编use*_*r25的帖子

检查项目是否已经在上下文菜单中

不久前,我可以在 Google Chrome 扩展程序中为上下文菜单保存创建项目的 ID:

背景.js:

var myItem;

if (myItem !== "MyItem") {
    myItem = chrome.contextMenus.create({
        title: "My item",
        id: 'MyItem',
        contexts: ["page"]
    });
}
Run Code Online (Sandbox Code Playgroud)

但是现在当我首先打开 Chrome 时,它​​说:

运行 contextMenus.create 时未选中的 runtime.lastError:无法创建具有重复 id MyItem 的项目

(来自调试控制台)

所以当我关闭 Chrome 时,它​​不再记得我的变量“myItem”(它的数据)。它只在 Chrome 打开时记住。

那么现在我应该使用chrome.storage.local.get还是set保存我的上下文菜单项的 ID?

更新:

问题是"persistent": false背景清单中的一个:

   "background": {
      "scripts": [ "background.js" ]
   },
Run Code Online (Sandbox Code Playgroud)

已删除,现在可以正常使用[已解决]

javascript google-chrome-extension

3
推荐指数
2
解决办法
2997
查看次数

显示字幕列表,获取每个字幕轨道的ID和名称

我想获得所有可用字幕轨道的一些列表,例如:

#1 - id, name
#2 - id, name
#3 - id, name
...
Run Code Online (Sandbox Code Playgroud)

因此清单会告诉我我有多少条字幕轨道,并显示每条轨道的ID和名称

是否有FFmpeg显示此列表的选项?

ffmpeg

3
推荐指数
2
解决办法
1644
查看次数

我是否需要Firebase Core for Firebase数据库?

我只使用Firebase数据库而且我只添加了下一个依赖项:

implementation 'com.google.firebase:firebase-database:16.0.1'
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常

但在编译期间我得到下一个警告

警告:应用程序gradle文件必须依赖com.google.firebase:firebase-core才能使Firebase服务按预期工作.

我还应该添加Core吗?喜欢:

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

EditTextPreference - 只有数值inputType - 不起作用

<android.support.v7.preference.EditTextPreference
            android:key="prefTest"
            android:title="test number input"
            android:inputType="numberDecimal|numberSigned"
            android:defaultValue="800"/>
Run Code Online (Sandbox Code Playgroud)

它仍然显示常规键盘,并允许我键入任何字符

有什么问题android.support.v7吗?

android android-support-library

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

Android Studio:通过 Wi-Fi 配对设备 - 此系统不满足支持 Wi-Fi 配对的要求

我不确定问题是什么,它说我需要更新已经更新到最新版本的平台工具

在此输入图像描述

在此输入图像描述

在此输入图像描述

android android-studio

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

用于内容复制的ArrayList.addAll(list)和新ArrayList <>(列表)之间的区别

我知道,list2.addAll(list1)让我们可以附加对象追加到list2list1是否list2已经有一些对象调用此方法之前

但我不附加任何内容,我想知道下一个案例的区别

使用下一个方法制作列表副本时会有什么不同

例如,我有一些对象的列表(list1),我想制作它的副本,将其内容复制到另一个列表(到一个新的列表 - list2)

List<Foo> list1 = new ArrayList<>();
list1.add(new Foo());
...
Run Code Online (Sandbox Code Playgroud)

方法1

List<Foo> list2 = new ArrayList<>(list1);
Run Code Online (Sandbox Code Playgroud)

方法2

List<Foo> list2 = new ArrayList<>();
list2.addAll(list1);
Run Code Online (Sandbox Code Playgroud)

更新

实际上甚至IntelliJ IDEA建议我将方法2转换为方法1:

在此输入图像描述

java

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