是否有命令行来部署chrome扩展以加快开发速度?

时间:2013-03-22 05:47:04

标签: google-chrome deployment google-chrome-extension

http://developer.chrome.com/extensions/getstarted.html

在文档中,

它指示我们每次都要打开chrome:extesion页面并加载我们自己的扩展名

有没有办法使用命令行,这样我可以做得更快? (mac OS或linux)

由于

3 个答案:

答案 0 :(得分:0)

结帐chrome.runtime.reload()。我自己没有用过它,但我想你可以把按钮放在方便的地方并用它触发那个方法。

答案 1 :(得分:0)

我在Chrome扩展程序中使用的团队已经找到了以下CHROME_RUN.py Python脚本:

cwd = sys.path[0]
CHROME_EXTENSION_DIR = cwd + "/Chrome-Extension"
TEMP_DIR = tempfile.mkdtemp()
TEMP_CHROME_PROFILE = TEMP_DIR + "/Chrome-Temp-Profile"

ccUrl = "PAGE_TO_OPEN.HTML"

if not os.path.exists(TEMP_DIR):
os.makedirs(TEMP_DIR)

FULL_CHROME_ARGS = "-user-data-dir=" + TEMP_CHROME_PROFILE + " --load-extension=" + CHROME_EXTENSION_DIR + " \"" +  ccUrl + "\"";

if _platform == "win32":
    os.system("BUILD_CHROME_PROJECT.py")
    os.system("start chrome " + "-user-data-dir=" + TEMP_CHROME_PROFILE + " --load-extension=" + CHROME_EXTENSION_DIR + " \"" +  ccUrl + "\"")
elif _platform == "darwin":
    os.system("python BUILD_CHROME_PROJECT.py")
    os.system("open /Applications/Google\ Chrome.app --args " + "-user-data-dir=" + TEMP_CHROME_PROFILE + " --load-extension=" + CHROME_EXTENSION_DIR + " \"" +  ccUrl + "\"")
elif _platform == "linux" or _platform == "linux2":
    os.system("./BUILD_CHROME_PROJECT.py")
    os.system("chromium " + "-user-data-dir=" + TEMP_CHROME_PROFILE + " --load-extension=" + CHROME_EXTENSION_DIR + " \"" +  ccUrl + "\"")
shutil.rmtree(TEMP_DIR)

与OSX,Windows和Linux兼容。

如果您正在寻找提供Chrome的实际参数,请按以下步骤操作:

FULL_CHROME_ARGS = "-user-data-dir=" + TEMP_CHROME_PROFILE + " --load-extension=" + CHROME_EXTENSION_DIR + " \"" +  ccUrl + "\"";

它会创建一个临时个人资料,并使用提供的网址启动Chrome。此版本的Chrome类似于FireFox沙盒浏览器实例的插件测试(浏览历史记录,缓存等新鲜,干净的浏览器实例)

答案 2 :(得分:-4)

转到扩展页面,按ctrl + R,原始扩展名将自动重新加载,不再需要执行任何导入操作。