使用chrome.app.window.create时如何截图

时间:2018-07-26 01:29:14

标签: google-chrome-app google-chrome-os

我创建了一个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

如何拍摄屏幕截图?

1 个答案:

答案 0 :(得分:-1)

检查您的 Manifest.json 文件中的权限,它应该是

在chrome 扩展名中:使用 chrome.tabs.captureVisibleTab 。有关更多信息:captureVisibleTab 标签 activeTab

"permissions": [  
    "activeTab",  
    "tabs",  
 ],  

和chrome 应用中::使用 chrome.desktopCapture 。更多信息:chrome.desktopCapture

"permissions": [  
        "desktopCapture",   
     ],