来源:https://github.com/blackgear/safari_plugin_scripts/blob/master/alipay.shgit
在OS X下安装Safari插件时,大多数插件的安装包索取root权限,并将插件安装到/Library/Internet Plug-Ins/
下。但这并非必须的,事实上,几乎全部插件均可以用user权限安装到~/Library/Internet Plug-Ins/
下,而且不会产生任何问题。很多插件的安装包会利用root权限安装一些其余的程序、启动项等到系统当中,这或许是出于用户利益的考虑,但这也会使部分人产生警戒与忧虑。github
本项目提供了一系列脚本,用于将特定的Safari插件以user权限安装到~/Library/Internet Plug-Ins/
下,而且只安装插件自己,而不安装其余任何非必须的部分。bash
#!/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