1、前言

首先我喜欢看一些创业的书,很多书里都会有马云的身影,马云也算是对我有一定的影响,从而我对淘宝也产生了一定的好感。但是关于这次插件事情,我对阿里产生了一些排斥的心里作用。我并不想吐槽淘宝,也不是吐槽马云,阿里不是万达,整个阿里并不是马云想干啥就干啥,所以这些事情也不可能说是马云的一句之作,我看见网上很多人因为这个事情在吐槽马云,我都为马云兄背黑锅这件事情感到蛋疼。仁者见仁智者见智吧!

2、可疑进程

无意中看到一篇文章在说Mac上支付宝插件有点异常,我查看了自己的进程,发现确实存在一个可疑的“AlipayDispatcherService”进程,同时这个进程会监控浏览器的配置文件,通过kill结束这个进程后发现“AlipayDispatcherService”进程会再次启动,我找出了以下两个相关的阿里服务:

  • com.alipay.refresher.plist
  • com.alipay.DispatcherService.plist

发现“com.alipay.DispatcherService.plist”服务调用“com.alipay.refresher.plist”服务不断重启“AlipayDispatcherService”,理清楚调用顺序过后,关闭这个进程相对简单了,首先禁用两个服务:

sudo launchctl unload /Library/LaunchDaemons/com.alipay.DispatcherService.plist

sudo launchctl unload ~/Library/LaunchAgents/com.alipay.refresher.plist

然后执行命令结束掉“AlipayDispatcherService”进程:

kill -9 AlipayDispatcherService

3、找出藏身之地

我查看了支付宝插件包里面的“preinstall”文件,列出了一些目录安装文件的目录,可以通过查看是否存在相关文件进一步确认并删除:

  • ~/Library/Alipay
  • /Library/Application Support/Alipay
  • /Library/LaunchDaemons/com.alipay.DispatcherService.plist
  • ~/Library/LaunchAgents/com.alipay.refresher.plist
  • ~/Library/Internet Plug-Ins/ali*(npali*).plugin

4、正确姿势安装

  1. 首先到官方下载名为wkaliedit.dmg的插件包
  2. 然后载入过后提取installer.pkg文件,解压installer.pkg包提取output.pkg包
  3. 右键显示包内容打开output.pkg包,解压Payload包(此包为gzip格式,如果不能直接解压,请在终端下解压(tar zxvf Payload)),得到alipay包
  4. 右键显示包内容打开alipay包,依次进入Contents-Resources,找到其中两个zip包,aliedit.zip和npalicdo.zip
  5. 解压两个包,并把解压的两个文件“aliedit.plugin”、“npalicdo.plugin”放到”~/Library/Internet Plug-Ins文件下
  6. 重启浏览器

Mac支付宝插件风波的更多相关文章

  1. KoaHub平台基于Node.js开发的Koa 连接支付宝插件代码信息详情

    KoaHub平台基于Node.js开发的Koa 链接支付宝插件代码信息详情 easy-alipay alipay payment & notification APIs easy-alipay ...

  2. nopCommerce 3.9 大波浪系列 之 可退款的支付宝插件(上)

    一.简介 nop通过插件机制可以支持更多的支付扩展,我们通过编写支持退款的支付宝插件来更好的理解支付插件的扩展. 先分享下支付宝插件源码点击下载,由于时间原因,本篇只介绍使用该插件,下一篇结合插件进行 ...

  3. nopCommerce 3.9 大波浪系列 之 可退款的支付宝插件(下)

    一.回顾 支付宝插件源码下载地址:点击下载 上篇介绍了使用支付宝插件进行支付,全额退款,部分退款还有插件的多店铺配置,本文介绍下如何实现的. 二.前期准备 插件主要有3个功能: 多店铺插件配置 支付功 ...

  4. 最新zencart支付宝插件(支持1.5)

    最新zencart支付宝插件(支持1.5) 最新zencart支付宝插件(支持1.5)   支付宝接口的兼容性真不错,时至今日还能用,想利用zencart来做国内时长还真是方便多了,朋友们可以试试. ...

  5. Mac SublimeREPL 插件安装使用及解决各种坑

    虽然网上教程一大堆,然而都不全面,遇到的各种坑的情况都没写. 一.安装 前提是你安装了Package Control,见Mac Sublime Text 3 配置Python环境及安装插件 Prefe ...

  6. Mac IDEA插件——protobuf 插件

    最近在搞PB的版本的升级,历史的PB的版本是2.4,现在是打算升级到3.2,当面PB的版本肯定有很多变化了,就不再这里多说了,这里重点说一说,采用IDEA的插件方便执行PB的文件的JAVA编译,这样的 ...

  7. ionic2添加支付宝插件出现问题

    安装本地路径插件正常  编译正常  在打开支付页面时候 就报这个错 在手机app点击无效 错误信息: ERROR Error: Uncaught (in promise): Error: No pro ...

  8. Thinkphp 支付宝插件的引入 和调用

    本文版权归本宝宝所有 未得允许不得转载 下载地址传送门 https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.twLYka&am ...

  9. ECshop 快捷登录插件 支持QQ 支付宝 微博

    亲自测试可以使用,分享给大家.(承接各种EcShop改版,二次开发等相关项目 QQ:377898650) 安装的时候按照里面说明.安装即可. 代码下载:http://pan.baidu.com/s/1 ...

随机推荐

  1. cocos2dx-lua使用UIListView制作二级折叠菜单

    折叠菜单,用过jquery accordion的同学都知道是啥玩艺儿~,图片效果就是介样: cocos2dx不带有此控件,因此我们动手来实现一个. 原理很简单,展开的时候往listview里inser ...

  2. Creating a CSRF protection with Spring 3.x--reference

    reference from:http://info.michael-simons.eu/2012/01/11/creating-a-csrf-protection-with-spring-3-1/ ...

  3. 对shell中的与(&&)和或(||)的理解

    先说明一下: 如果第一个命令执行成功,与操作符 (&&)才会执行第二个命令 如果第一个命令执行失败,或操作符 (||)才会执行第二个命令 可以分析一下下面的命令的输出: #!/bin/ ...

  4. ubutun中安装nginx

    一.安装 sudo wget http://nginx.org/download/nginx-1.4.4.tar.gz sudo tar zxvf ng....cd nginx-1.4.4sudo . ...

  5. 关于修改Android手机的音量

    首先,必须要获取系统的声音服务权限 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS&qu ...

  6. sql查询行转列

    昨天下午碰到一个需求,一个大约30万行的表,其中有很多重复行,在这些行中某些字段值是不重复的. 比如有ID,NAME,CONTRACT_id,SALES,PRODUCT等,除了PRODUCT字段,其余 ...

  7. L - Fabled Rooks(中途相遇法和贪心)

    Problem F: Fabled Rooks We would like to place n rooks, 1 ≤ n ≤ 5000, on a n×n board subject to the ...

  8. Android(java)学习笔记65:线程的生命周期

    1. 我们学习线程本质就是学习如何开始线程和终止线程.下面这个关于线程的生命周期图,要牢记: 新建状态:当程序使用new关键字创建了一个线程之后,该线程就处于新建状态.此时和其他Java对象一样,它仅 ...

  9. Java学习笔记——显示当前日期的三种方式

    一.Date类:这是一种过时的表达方式 import java.util.Date; Date date = new Date(); System.out.println((1900+date.get ...

  10. Shell学习笔记 - 环境变量配置文件

    一.source命令 功能:在当前bash环境下读取并执行配置文件中的命令 1. 命令格式 source 配置文件  或  . 配置文件 2. 命令示例 [root@localhost ~]# sou ...