safari 插件安裝之alipay

 來源: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
相關文章
相關標籤/搜索