首页 > 其他 > 详细

safari 插件安装之alipay

时间:2016-03-10 20:14:27      阅读:272      评论:0      收藏:0      [点我收藏+]

 来源:https://github.com/blackgear/safari_plugin_scripts/blob/master/alipay.sh

 

在OS X下安装Safari插件时,大多数插件的安装包索取root权限,并将插件安装到/Library/Internet Plug-Ins/下。但这并不是必须的,事实上,几乎所有插件都可以用user权限安装到~/Library/Internet Plug-Ins/下,并且不会产生任何问题。不少插件的安装包会利用root权限安装一些其他的程序、启动项等到系统当中,这或许是出于用户利益的考虑,但这也会使部分人产生警惕与忧虑。

本项目提供了一系列脚本,用于将特定的Safari插件以user权限安装到~/Library/Internet Plug-Ins/下,并且只安装插件本身,而不安装其他任何非必须的部分。

#!/usr/bin/env bash
# -*- coding: utf-8 -*-

ALIPAY_URL="https://d.alipayobjects.com/sec/edit/wkaliedit.dmg"
ALIPAY_DMG=$(mktemp -d -t alipay_dmg)/alipay.dmg
ALIPAY_MOUNTPOINT=$(mktemp -d -t alipay_mountpoint)

curl -o $ALIPAY_DMG $ALIPAY_URL
hdiutil attach -mountpoint $ALIPAY_MOUNTPOINT -nobrowse $ALIPAY_DMG

ALIPAY_PKG_ARCHIVE="$ALIPAY_MOUNTPOINT/installer.pkg"
ALIPAY_PKG_EXTRACT_DIR=$(mktemp -d -t alipay_pkg_extract_dir)
ALIPAY_INSTALL_SRC="$ALIPAY_PKG_EXTRACT_DIR/output.pkg"

cd "$ALIPAY_PKG_EXTRACT_DIR"
xar -xf "$ALIPAY_PKG_ARCHIVE"

cd "$ALIPAY_INSTALL_SRC"
cat Payload | gunzip -dc | cpio -i

mkdir -p "$HOME/Library/Internet Plug-Ins"
cd "$HOME/Library/Internet Plug-Ins"
rm -rf "$HOME/Library/Internet Plug-Ins/aliedit.plugin"
rm -rf "$HOME/Library/Internet Plug-Ins/npalicdo.plugin"

unzip -o $ALIPAY_INSTALL_SRC/alipay.app/Contents/Resources/aliedit.zip -d "$HOME/Library/Internet Plug-Ins"
unzip -o $ALIPAY_INSTALL_SRC/alipay.app/Contents/Resources/npalicdo.zip -d "$HOME/Library/Internet Plug-Ins"

find aliedit.plugin -type d -exec chmod 755 {} \;
find aliedit.plugin -type f -exec chmod 644 {} \;
find npalicdo.plugin -type d -exec chmod 755 {} \;
find npalicdo.plugin -type f -exec chmod 644 {} \;

hdiutil detach $ALIPAY_MOUNTPOINT -force

cd "$HOME"

rm -rf $ALIPAY_DMG
rm -rf $ALIPAY_MOUNTPOINT
rm -rf $ALIPAY_PKG_EXTRACT_DIR

 

safari 插件安装之alipay

原文:http://www.cnblogs.com/comi/p/5263154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!