我创建了一个chrome应用程序,并使用以下方法在background.js中打开了一个新窗口:
@Entity
@Table(name = "Topic")
class Topic implements Serializable {
@Id
@JsonProperty("id")
@Column(name = "id")
int id;
@Column(name = "name")
@JsonProperty("name")
String name;
@Column(name = "content")
@JsonProperty("content")
@Convert(converter = ContentToJson.class)
Content content;
}
class Content implements Serializable{
@JsonProperty("abcs")
List<Element> abc;
@JsonProperty("xyzs")
List<String> xyz;
}
class Element implements Serializable{
@JsonProperty("a")
String a;
@JsonProperty("a")
String b;
}
@Convert
class ContentToJson implements AttributeConverter<Content, String> {
@Override
public String convertToDatabaseColumn(Content attribute) {
try {
return new ObjectMapper().writeValueAsString(attribute);
} catch (Exception e) {
//log error
return null;
}
}
@Override
public Content convertToEntityAttribute(String dbData) {
try {
return new ObjectMapper().readValue(dbData, Content.class);
} catch (Exception e) {
//log error
return null;
}
}
}
我想截取屏幕截图,但是从阅读的内容来看,我需要使用:
chrome.app.window.create
但是chrome.tabs未定义
我拥有权限:
chrome.tabs.captureVisibleTab
如何拍摄屏幕截图?
答案 0 :(得分:-1)
检查您的 Manifest.json 文件中的权限,它应该是
在chrome 扩展名中:使用 chrome.tabs.captureVisibleTab 。有关更多信息:captureVisibleTab 标签和 activeTab
"permissions": [
"activeTab",
"tabs",
],
和chrome 应用中::使用 chrome.desktopCapture 。更多信息:chrome.desktopCapture
"permissions": [
"desktopCapture",
],