查看: 17538|回复: 34
收起左侧

[原创资源] 原创汉化User-Agent-Switcher_v2.0.0.4

  [复制链接]
6565
发表于 2016-3-31 16:34:35 | 显示全部楼层 |阅读模式
扩展名称:User-Agent-Switcher
扩展大小:127KB
扩展版本:2.0.0.4
扩展截图:
360截图-24432437.jpg
以前一直在用User-Agent-Switcher for Chrome,现在好像不怎么好用了。
昨天在http://bbs.kafan.cn/thread-2033122-1-1.html
帖子里面看到有朋友推荐User-Agent-Switcher_v2.0.0.4,使用了一下,感觉不错。
自己喜欢就汉化了一下,免费分享给大家。
自己看不出来有无恶意代码,删掉了自带的更新网址。力争做得简洁一些。
纯小白,勿笑话!
汉化当中,有一处不明,求助于版主narutovsop 帮忙,在此表示十分感谢!!!

附件下载:
User-Agent-Switcher_v2.0.0.4.zip (123.76 KB, 下载次数: 6781)

评分

参与人数 1人气 +1 收起 理由
5086 + 1 版区有你更精彩: )

查看全部评分

os52
发表于 2016-4-1 23:11:43 | 显示全部楼层
6565 发表于 2016-4-1 23:03
不如你改个完美版的吧!

自用版,使用了lz的pem

ngcflkljhimhbjomiclmiinhhcmblpna.zip

121.04 KB, 下载次数: 1578

5086
发表于 2016-3-31 16:59:23 | 显示全部楼层
比User-Agent Switcher for Chrome好用
界面更美观,操作更简便
捕获.PNG
捕获1.PNG
os52
发表于 2016-3-31 21:40:54 | 显示全部楼层
建议把popup.min.js改成这样
[JavaScript] 纯文本查看 / 双击代码区域 Ctrl+A快速复制
function saveSettings(n,t){var i=chrome.extension.getBackgroundPage().settings;switch(n){case"Remember":i.Remember=t==!0?"1":"0"}localStorage.uaSettings=JSON.stringify(i);chrome.extension.getBackgroundPage().runAppStart()}function loadSettings(){chrome.extension.getBackgroundPage().settings.Remember=="1"&&$("#rememberLastUsed").prop("checked",!0)}function openOptionsTab(){chrome.tabs.getSelected(function(n){chrome.tabs.create({index:n.index+1,url:"options.html"})})}function setUserAgent(n,t){chrome.extension.getBackgroundPage().setUserAgent(n,t,"PopUp",function(){window.close()})}$(function(){var i=chrome.extension.getBackgroundPage().selectedUserAgent,n=$("#UserAgents"),t;n.empty();t=chrome.extension.getBackgroundPage().userAgents;n.append('<optgroup label="Default">');n.append('<option value="Default">Default<\/option>');n.append("<\/optgroup>");loadSettings();t.forEach(function(t){t.UserAgents.length!=0&&(n.append('<optgroup label="'+t.Name+'">'),t.UserAgents.forEach(function(t){n.append('<option value="'+t.Id+'">'+t.Name+"<\/option>")}),n.append("<\/optgroup>"))});$("#rememberLastUsed").click(function(){saveSettings("Remember",$("#rememberLastUsed").prop("checked"))});n.val(i.Id);n.unbind("change");n.change(function(){setUserAgent($(this).val(),!0)});$('[data-Action="ShowOption"]').click(function(){openOptionsTab()});$('[data-Action="ShowUserAgent"]').click(function(){var x=navigator.userAgent; var y='%'; for (var i=0;i<x.length;i++){ y+=x.charCodeAt(i).toString(16)+'%'; } y=unescape(decodeURI(y.replace(/\%$/,''))); alert(x+'\n'+y);})});
qew1
发表于 2016-4-1 08:16:18 | 显示全部楼层
os52 发表于 2016-3-31 21:40
建议把popup.min.js改成这样[mw_shl_code=javascript,true]function saveSettings(n,t){var i=chrome.exten ...

不错。不用跳转那个国外网站了。但是为什么会显示2个一模一样的。重复了吧
os52
发表于 2016-4-1 09:11:01 | 显示全部楼层
qew1 发表于 2016-4-1 08:16
不错。不用跳转那个国外网站了。但是为什么会显示2个一模一样的。重复了吧

仔细看了一下代码,发现好多看不懂,简单改了一下,应该显示一个了
[JavaScript] 纯文本查看 / 双击代码区域 Ctrl+A快速复制
function saveSettings(n,t){var i=chrome.extension.getBackgroundPage().settings;switch(n){case"Remember":i.Remember=t==!0?"1":"0"}localStorage.uaSettings=JSON.stringify(i);chrome.extension.getBackgroundPage().runAppStart()}function loadSettings(){chrome.extension.getBackgroundPage().settings.Remember=="1"&&$("#rememberLastUsed").prop("checked",!0)}function openOptionsTab(){chrome.tabs.getSelected(function(n){chrome.tabs.create({index:n.index+1,url:"options.html"})})}function setUserAgent(n,t){chrome.extension.getBackgroundPage().setUserAgent(n,t,"PopUp",function(){window.close()})}$(function(){var i=chrome.extension.getBackgroundPage().selectedUserAgent,n=$("#UserAgents"),t;n.empty();t=chrome.extension.getBackgroundPage().userAgents;n.append('<optgroup label="Default">');n.append('<option value="Default">Default<\/option>');n.append("<\/optgroup>");loadSettings();t.forEach(function(t){t.UserAgents.length!=0&&(n.append('<optgroup label="'+t.Name+'">'),t.UserAgents.forEach(function(t){n.append('<option value="'+t.Id+'">'+t.Name+"<\/option>")}),n.append("<\/optgroup>"))});$("#rememberLastUsed").click(function(){saveSettings("Remember",$("#rememberLastUsed").prop("checked"))});n.val(i.Id);n.unbind("change");n.change(function(){setUserAgent($(this).val(),!0)});$('[data-Action="ShowOption"]').click(function(){openOptionsTab()});$('[data-Action="ShowUserAgent"]').click(function(){alert(navigator.userAgent);})});
6565
 楼主| 发表于 2016-4-1 10:05:22 | 显示全部楼层
os52 发表于 2016-3-31 21:40
建议把popup.min.js改成这样[mw_shl_code=javascript,true]function saveSettings(n,t){var i=chrome.exten ...

这个我不懂啊,我就是方便使用!
os52
发表于 2016-4-1 11:57:56 | 显示全部楼层
6565 发表于 2016-4-1 10:05
这个我不懂啊,我就是方便使用!

就是为了查看默认ua时不调用自带的那个网站,而改成在本地完成,经测试自带的网站加载极为缓慢
6565
 楼主| 发表于 2016-4-1 20:41:22 | 显示全部楼层
os52 发表于 2016-4-1 11:57
就是为了查看默认ua时不调用自带的那个网站,而改成在本地完成,经测试自带的网站加载极为缓慢

高人!
os52
发表于 2016-4-1 22:53:00 | 显示全部楼层

同时建议去掉右键菜单bootstrap.min.js
[JavaScript] 纯文本查看 / 双击代码区域 Ctrl+A快速复制
function runAppStart(){var n=localStorage.uaSettings,t=localStorage.uaStorage;settings=n!=undefined?JSON.parse(n):JSON_Settings;userAgents=t!=undefined?JSON.parse(t):JSON_UserAgentsList;settings.Remember=="1"&&(selectedUserAgent.Id=settings.LastUsed_Id,selectedUserAgent.Name=settings.LastUsed_Name,selectedUserAgent.UserAgent=settings.LastUsed_UserAgent);localStorage.uaSettings=JSON.stringify(settings);localStorage.uaStorage=JSON.stringify(userAgents);createContextMenu()}function createContextMenu(){chrome.contextMenus.removeAll();}function setUserAgent(n,t,i,r){for(var f,u=0;u<userAgents.length;u++)for(userAgents[u].Id==n&&(selectedUserAgent.Id=userAgents[u].Id,selectedUserAgent.Name=userAgents[u].Name,selectedUserAgent.UserAgent=userAgents[u].UserAgent),f=0;f<userAgents[u].UserAgents.length;f++)userAgents[u].UserAgents[f].Id==n&&(selectedUserAgent.Id=userAgents[u].UserAgents[f].Id,selectedUserAgent.Name=userAgents[u].UserAgents[f].Name,selectedUserAgent.UserAgent=userAgents[u].UserAgents[f].UserAgent);settings.LastUsed_Id=selectedUserAgent.Id;settings.LastUsed_Name=selectedUserAgent.Name;settings.LastUsed_UserAgent=selectedUserAgent.UserAgent;localStorage.uaSettings=JSON.stringify(settings);createContextMenu();setIconAndText();t==!0&&chrome.tabs.reload();r&&typeof r=="function"&&r()}function setIconAndText(){selectedUserAgent.UserAgent!=""?(chrome.browserAction.setIcon({path:"img/active.png"}),chrome.browserAction.setBadgeText({text:"On"})):(chrome.browserAction.setIcon({path:"img/icon19.png"}),chrome.browserAction.setBadgeText({text:""}))}var selectedUserAgent=JSON_DefaultUserAgent,userAgents=JSON_UserAgentsList,settings=JSON_Settings;handler=function(n){if(selectedUserAgent.UserAgent!=""){for(var t=0,i=n.requestHeaders.length;t<i;++t)if(n.requestHeaders[t].name==="User-Agent"){n.requestHeaders[t].value=selectedUserAgent.UserAgent;break}return{requestHeaders:n.requestHeaders}}};chrome.webRequest.onBeforeSendHeaders.addListener(handler,{urls:["<all_urls>"]},["blocking","requestHeaders"]);chrome.runtime.onMessage.addListener(function(n,t,i){i({userAgent:selectedUserAgent.UserAgent})});runAppStart();setIconAndText();
6565
 楼主| 发表于 2016-4-1 23:03:33 | 显示全部楼层
os52 发表于 2016-4-1 22:53
同时建议去掉右键菜单bootstrap.min.js[mw_shl_code=javascript,true]function runAppStart(){var n=loca ...

不如你改个完美版的吧!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛|优惠券| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.3( 苏ICP备07004770号 ) GMT+8, 2017-9-20 02:57 , Processed in 0.107332 second(s), 9 queries , MemCache On.

快速回复 返回顶部 返回列表