com.github.mike10004:crxtool-testing

Chrome extension tools

Лицензия

Лицензия

Группа

Группа

com.github.mike10004
Идентификатор

Идентификатор

crxtool-testing
Последняя версия

Последняя версия

0.11
Дата

Дата

Тип

Тип

jar
Описание

Описание

Chrome extension tools

Скачать crxtool-testing

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.mike10004/crxtool-testing/ -->
<dependency>
    <groupId>com.github.mike10004</groupId>
    <artifactId>crxtool-testing</artifactId>
    <version>0.11</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.mike10004/crxtool-testing/
implementation 'com.github.mike10004:crxtool-testing:0.11'
// https://jarcasting.com/artifacts/com.github.mike10004/crxtool-testing/
implementation ("com.github.mike10004:crxtool-testing:0.11")
'com.github.mike10004:crxtool-testing:jar:0.11'
<dependency org="com.github.mike10004" name="crxtool-testing" rev="0.11">
  <artifact name="crxtool-testing" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.mike10004', module='crxtool-testing', version='0.11')
)
libraryDependencies += "com.github.mike10004" % "crxtool-testing" % "0.11"
[com.github.mike10004/crxtool-testing "0.11"]

Зависимости

compile (5)

Идентификатор библиотеки Тип Версия
com.google.guava : guava jar 23.6-jre
com.google.code.findbugs : jsr305 Необязательный jar 3.0.1
org.apache.commons : commons-compress jar 1.15
org.apache.commons : commons-exec jar 1.3
org.apache.commons : commons-lang3 jar 3.6

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
org.slf4j : slf4j-jdk14 jar 1.7.25

Модули Проекта

Данный проект не имеет модулей.

Travis build status AppVeyor build status Maven Central

crxtool

Library for packing and unpacking Chrome extension .crx files.

Core Library

Maven Coordinates

<dependency>
    <groupId>com.github.mike10004</groupId>
    <artifactId>crxtool-core</artifactId>
    <version>0.15</version>
</dependency>

Usage

Unpacking

try (InputStream in = new FileInputStream("my_extension.crx") {
    CrxMetadata metadata = CrxParser.getDefault().parseMetadata(in);
    System.out.println("id = " + metadata.getId());
    // handle remainder of stream as a zip archive
    try (ZipInputStream zin = new ZipInputStream(in)) {
        // ...
    }
}

Packing

Path extensionDir = new File("manifest-parent-dir").toPath();
java.security.KeyPairGenerator keyGen = java.security.KeyPairGenerator.getInstance("RSA");
java.security.SecureRandom random = new java.security.SecureRandom();
keyGen.initialize(1024, random);
java.security.KeyPair keyPair = keyGen.generateKeyPair();
try (OutputStream out = new FileOutputStream("new_extension.crx")) {
    CrxPacker.getDefault().packExtension(extensionDir, keyPair, out);
}

Maven Plugin

Maven Coordinates

<plugin>
    <groupId>com.github.mike10004</groupId>
    <artifactId>crxtool-maven-plugin</artifactId>
    <version>0.15</version>
</plugin>

Usage

Place extension source files in src/main/extension.

<build>
    <plugins>
        <plugin>
            <groupId>com.github.mike10004</groupId>
            <artifactId>crxtool-maven-plugin</artifactId>
            <version>0.15</version>
            <executions>
                <execution>
                    <id>pack</id>
                    <goals>
                        <goal>pack-extension</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>attach-artifact</id>
                    <goals>
                        <goal>attach-artifact</goal>
                    </goals>
                    <configuration>
                        <artifacts>
                            <artifact>
                                <file>${project.build.directory}/${project.artifactId}-${project.version}.crx</file>
                                <type>crx</type>
                            </artifact>
                        </artifacts>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Credits

The extension ID construction is probably from this Stack Overflow answer. The make-page-red example extension file in the test resources is from developer.chrome.com.

Версии библиотеки

Версия
0.11
0.10
0.9
0.8
0.7
0.6
0.5