本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖

[已解决] 无法关闭新浪微博Social API

本帖最后由 fems 于 2013-4-24 13:53 编辑

不知道什么时候启用了,莫名其妙就发现多了一个新浪图标,就像膏药贴一样没法去掉
Mac OS X
Aurora 22.0a2

在附加组件-services里面remove没有效果
每次重启浏览器后about:config就出现以下内容,即使手动reset后也是如此
  1. social.activeProviders;{"http://m.weibo.cn":1}
  2. social.manifest.weibo;{"origin":"http://m.weibo.cn","name":"Weibo", "workerURL":"http://m.weibo.cn/js/social/worker.js", "iconURL": "http://weibo.com/favicon.ico", "sidebarURL":"http://m.weibo.cn/sidebar/"}
复制代码
附件: 您所在的用户组无法下载或查看附件
本帖最后由 jinke679 于 2013-4-24 09:57 编辑

[url=https://g.mozest.com/redirect.php?goto=findpost&pid=303274&ptid=43585]1#[/url] fems
20以后已经没有social.manifest.weibo项了,如果你坚持用19的话就试试将social.manifest.weibo值修改为空,不要选重置。
如果还是有的话就可能是你用user.js文件固定过这个值了
PS: Mac os上19才aurora吗
PS2:有没有装微博相关的扩展,social.manifest.weibo显示的是用户设置的啊
本帖最后由 fems 于 2013-4-24 12:16 编辑

social.manifest.weibo在附加组件-services里面remove后就会消失,social.activeProviders变成{}


试着手动修改social.activeProviders为空值,重启后会还原
手动修改两者的值为空值,重启后也会还原

看样子应该是某个东东在修改,再认真找找吧

PS:Mac OS 一直都是用Aurora的,应该18以前就在用了
PS2:之前就检查过,没有相关的扩展,只是登陆过weibo网站而已
附件: 您所在的用户组无法下载或查看附件
  1. /Users/XXXX/Library/Application Support/Firefox/Profiles/XXXXXXXX.default/extensions/cpmanager@mozillaonline.com/improve/content/socialapi/overlay-browser.js
复制代码
在这里找到一个文件,js无法上传,直接贴文件内容吧
  1. (function() {
  2.   var jsm = {};
  3.   try {
  4.     Cu.import("resource://gre/modules/SocialService.jsm", jsm);
  5.   } catch(e) {}

  6.   var SocialAPIHack = {
  7.     lastEventReceived: 0,
  8.     _prefs: null,
  9.     _weibo: {
  10.       iconURL: 'http://weibo.com/favicon.ico',
  11.       name: 'Weibo',
  12.       origin: 'http://m.weibo.cn',
  13.       sidebarURL: 'http://m.weibo.cn/sidebar/',
  14.       workerURL: 'http://m.weibo.cn/js/social/worker.js'
  15.     },
  16.     _ensureWeibo: function SocialAPIHack___ensureWeibo(weibo) {
  17.       jsm.SocialService.getProvider(weibo.origin, function(existedProvider) {
  18.         let prefBranch = gPrefService.getBranch('social.manifest.');
  19.         if (!existedProvider) {
  20.           prefBranch.setCharPref('weibo', JSON.stringify(weibo));

  21.           jsm.SocialService.addProvider(weibo, function() {});
  22.         } else {
  23.           prefBranch.clearUserPref('facebook');
  24.         }
  25.       });
  26.     },
  27.     handleEvent: function SocialAPIHack__handleEvent(aEvent) {
  28.       switch (aEvent.type) {
  29.         case "load":
  30.           this.init();
  31.           break;
  32.         case "ActivateSocialFeature-Weibo":
  33.           this.activateWeibo(aEvent);
  34.           break;
  35.       }
  36.     },
  37.     init: function SocialAPIHack__init(){
  38.       this._prefs = gPrefService.getBranch('extensions.cmimprove.socialapi.');

  39.       if (!(window.Social && Social.activateFromOrigin)) {
  40.         return
  41.       }

  42.       var self = this;
  43.       // Social.provider may not be inited quickly enough
  44.       setTimeout(function() {
  45.         self._ensureWeibo(self._weibo);
  46.         gBrowser.addEventListener("ActivateSocialFeature-Weibo", SocialAPIHack, true, true);
  47.       }, 1000);
  48.     },
  49.     activateWeibo: function SocialAPIHack__activateWeibo(e){
  50.       // from browser/base/content/browser-social.js
  51.       let targetDoc = e.target;
  52.       if (!(targetDoc instanceof HTMLDocument)) {
  53.         return;
  54.       }
  55.       if (targetDoc.defaultView.top != content) {
  56.         return;
  57.       }
  58.       let activateOrigin = targetDoc.nodePrincipal.origin;
  59.       let whitelist = this._prefs.getCharPref('whitelist');
  60.       if (whitelist.split(',').indexOf(activateOrigin) == -1) {
  61.         return;
  62.       }

  63.       if (window.PrivateBrowsingUtils && PrivateBrowsingUtils.isWindowPrivate &&
  64.           PrivateBrowsingUtils.isWindowPrivate(window)) {
  65.         return;
  66.       }

  67.       let now = Date.now();
  68.       if (now - SocialAPIHack.lastEventReceived < 1000) {
  69.         return;
  70.       }
  71.       SocialAPIHack.lastEventReceived = now;

  72.       let oldOrigin = Social.provider ? Social.provider.origin : "";

  73.       let provider = Social.activateFromOrigin(this._weibo.origin);

  74.       if (!provider) {
  75.         return;
  76.       }

  77.       let description = document.getElementById("social-activation-message");
  78.       let brandShortName = document.getElementById("bundle_brand").getString("brandShortName");
  79.       let message = gNavigatorBundle.getFormattedString("social.activated.description",
  80.                                                         [provider.name, brandShortName]);
  81.       description.value = message;

  82.       let notificationPanel = SocialUI.notificationPanel;
  83.       notificationPanel.setAttribute("origin", provider.origin);
  84.       notificationPanel.setAttribute("oldorigin", oldOrigin);

  85.       notificationPanel.hidden = false;
  86.       setTimeout(function () {
  87.         notificationPanel.openPopup(SocialToolbar.button, "bottomcenter topright");
  88.       }, 0);
  89.     },
  90.   }
  91.   window.addEventListener('load', SocialAPIHack, false);
  92. })();
复制代码
查看目录下的install.rdf,发现那个组件是火狐中国的附加组件管理器,奇怪了,什么时候装了这个东东,一直用的是英文版的Aurora
  1. <?xml version="1.0"?>

  2. <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  3.          xmlns:em="http://www.mozilla.org/2004/em-rdf#">

  4.     <Description about="urn:mozilla:install-manifest">
  5.         <em:id>cpmanager@mozillaonline.com</em:id>
  6.         <em:version>0.6.23</em:version>
  7.         <em:name>Addons Manager</em:name>
  8.         <em:description>To manage the addons package in Firefox.</em:description>
  9.         <em:creator>Mozilla Online Limited</em:creator>
  10.         <em:contributor>Conchshell</em:contributor>
  11.         <em:contributor>Ray Cheung</em:contributor>
  12.         <em:contributor>Xuan Xie</em:contributor>
  13.         <em:contributor>Jiao Feng</em:contributor>
  14.         <em:homepageURL>http://www.firefox.com.cn/</em:homepageURL>
  15.         <em:optionsURL>chrome://cmsafeflag/content/options.xul</em:optionsURL>
  16.         <em:unpack>true</em:unpack>
  17.         <em:targetApplication>
  18.             <Description>
  19.                 <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
  20.                 <em:minVersion>3.0a1</em:minVersion>
  21.                 <em:maxVersion>21.*</em:maxVersion>
  22.             </Description>
  23.         </em:targetApplication>

  24.         
  25.         <em:updateURL>http://g-fox.cn/chinaedition/addons/cpmanager/update.rdf?version=%ITEM_VERSION%</em:updateURL>
  26.         <em:updateKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2zWwTHIR23xreMABqMJXj1YrFowjiaBieTNqC2bE9PImSaMBxmYqrQ/UryquunGB0LJVE6tzzdioK9KFp+8ZO4eZL0fpxA9I+8mp+g3MTwqMVZD5ma3qwEGDngATaJwlcWY5xmrWcWNUgogP7n6JYuw0Giuc7crDNK3n1/nCbhwIDAQAB</em:updateKey>
  27.         <em:localized>
  28.             <Description>
  29.                 <em:locale>zh-CN</em:locale>
  30.                 <em:name>附加组件管理器</em:name>
  31.                 <em:description>用来管理火狐的附加组件系统。</em:description>
  32.                 <em:creator>Mozilla Online Limited</em:creator>
  33.                 <em:homepageURL>http://www.firefox.com.cn/</em:homepageURL>
  34.             </Description>
  35.         </em:localized>
  36.                
  37.     </Description>
  38. </RDF>
复制代码
禁用该扩展后就没有出现反弹的现象了,问题解决
不得不说,谋智的这个扩展的名字本身就非常具有迷惑性,而且这种做法非常不厚道
5# fems
谋智的运营方式就跟Mozilla基金会不同.....而且他绑的也是国内常用的新浪微博.也不算太过吧?

话说为什么英文版会装上谋智的扩展管理器.莫非之前装过谋智的火狐中国版么?
绑什么就不管了,好歹你让人家关闭吧,搞成这样跟恶意软件差不多了

可能之前有一次误删Aurora,恢复配置文件过程中安装了Firefox,也许是这样混合了,之前的配置文件应该没问题,郁闷

平时都是比较小心的,从来下的都是英文官网的版本
插件里有没有?
绑什么就不管了,好歹你让人家关闭吧,搞成这样跟恶意软件差不多了

可能之前有一次误删Aurora,恢复配置文件过程中安装了Firefox,也许是这样混合了,之前的配置文件应该没问题,郁闷

平时都是比较小心的,从来下 ...
fems 发表于 2013-4-24 15:05
直接从服务器上下,不怕下错...