safari如何安装插件怎样安装ninjakit

1009被浏览134615分享邀请回答/safari/AdBlock.safariextz或者Adblock Plus
or ClickToFlash
or 限Pocket用户Pocket
or 限Pinterest用户Pin It button
or 1Password(本地)
or 或者LastPass(云端)
or (在常常传来某网站被拖库、某网站被撞库新闻的今天,你的账号密码绝对需要一个强有力的保险箱)B类扩展:(需单独下载)NinjaKit (让Safari支持Greasemonkey)ClickToPluginForChina (适应国内网站版本、转成HTML5视频的同时 也避免了 有时比正片还长的广告)看喜好使用Twipster (简化网页版Twitter)看需求使用AnySearch (自定义默认搜索引擎-以前用来设置强制以https方式Google搜索,现在不需要了)当然,如果你只是偶尔搜索一下,没必要默认,可以直接输入“ Safari插件”,这样就无须第三方扩展了C类:(油猴脚本,暂且归入“扩展和插件”吧,配合上面的NinjaKit使用)此类脚本适应更个性化的需求,虽多但功能分散。可以参考这个:__________________________________________________________________日更新!! 现在看起来不需要了NoMoreiTunes
or (浏览App不自动弹出App Store/iTunes)__________________________________________________________________日更新SaveFrom Helper (下Youtube、下Vimeo之类,好处是生成的按钮和网站风格一致,视觉上比较美观;此外外链的视频播放器也会有下载链接,非常方便)如果你有下载Youtube上高清短片的习惯,推荐brew一个,可选择最高清的视频轨和音频轨来合并,因为有时清晰度最高的视频反而是无声的,需要自行合并音频轨道当然,还有专门的网站可以干这种事情:BackTrack
or (可以右击图片来以图搜图,省去了“复制图片URL-&打开Google图片搜索-&点击照相机图标-&粘贴-&点击按钮”这一重复过程)Redirector
or (一般用于解决Google前端库、字体库被墙的问题)14624 条评论分享收藏感谢收起189 条评论分享收藏感谢收起NinjaKit Chrome插件同类插件推荐&p&不知道题主想要哪种感觉?我随手做了一张。&/p&&p&说说我的做法吧。&/p&&figure&&img src=&/v2-3a19e8cb9c997ef82ef42ca97b051ecf_b.jpg& data-rawwidth=&2048& data-rawheight=&1272& class=&origin_image zh-lightbox-thumb& width=&2048& data-original=&/v2-3a19e8cb9c997ef82ef42ca97b051ecf_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-b2e084e2fa1ef8eb48517d0ccc29ebe4_b.jpg& data-rawwidth=&3810& data-rawheight=&4332& class=&origin_image zh-lightbox-thumb& width=&3810& data-original=&/v2-b2e084e2fa1ef8eb48517d0ccc29ebe4_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-ba83deffb3_b.png& data-rawwidth=&1528& data-rawheight=&893& class=&origin_image zh-lightbox-thumb& width=&1528& data-original=&/v2-ba83deffb3_r.png&&&/figure&&p&&br&&/p&&p&下面是步骤:&/p&&p&&br&&/p&&p&1.打开手和树皮的图。&/p&&figure&&img src=&/v2-65be1e7b7eaabc5b176f_b.png& data-rawwidth=&1920& data-rawheight=&1029& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-65be1e7b7eaabc5b176f_r.png&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-66afcc3af555ba457b65eed09e05d0d2_b.png& data-rawwidth=&1920& data-rawheight=&1030& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-66afcc3af555ba457b65eed09e05d0d2_r.png&&&/figure&&p&&br&&/p&&p&2.把手抠出来复制一层。&/p&&figure&&img src=&/v2-925ee9cbe7d7598fcdef30e_b.png& data-rawwidth=&1920& data-rawheight=&1032& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-925ee9cbe7d7598fcdef30e_r.png&&&/figure&&p&&br&&/p&&p&3.把树皮拖进来覆盖整只手,创建剪贴蒙版。现在这只手看起来很平,所以要用阴影让它变得立体起来。&/p&&figure&&img src=&/v2-e5ad468f9d995ef551f292c105f49989_b.png& data-rawwidth=&1920& data-rawheight=&1028& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-e5ad468f9d995ef551f292c105f49989_r.png&&&/figure&&p&&br&&/p&&p&4.把手的图层复制一层放到最上面,Ctrl+Shift+U去色,混合模式改为“正片叠底”,得到灰面。&/p&&figure&&img src=&/v2-293db17efe3ce086f7ca78cd9a327233_b.png& data-rawwidth=&1920& data-rawheight=&1029& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-293db17efe3ce086f7ca78cd9a327233_r.png&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-f4aa3e55ea4f9d337c65b2a_b.png& data-rawwidth=&1920& data-rawheight=&1032& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-f4aa3e55ea4f9d337c65b2a_r.png&&&/figure&&p&&br&&/p&&p&5.把刚才的去色图层再复制一层,混合模式改为“线性加深”,用蒙版擦除一些不协调的地方,得到暗面。&/p&&figure&&img src=&/v2-9c73b6efbf3_b.png& data-rawwidth=&1920& data-rawheight=&1030& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-9c73b6efbf3_r.png&&&/figure&&p&&br&&/p&&p&6.把去色图层再复制一层放到最上方,混合模式改为“柔光”,擦掉不协调的地方,得到亮面。这下亮灰暗面都有了,看起来就比较立体了。&/p&&figure&&img src=&/v2-26d62e94ae_b.png& data-rawwidth=&1920& data-rawheight=&1030& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-26d62e94ae_r.png&&&/figure&&p&&br&&/p&&p&7.再把去色图层复制一层,放到最上方,混合模式改为“线性加深”,用蒙版擦出一些关节部位和一些凹面。&/p&&figure&&img src=&/v2-5acde030effad3fbcef020_b.png& data-rawwidth=&1920& data-rawheight=&1030& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-5acde030effad3fbcef020_r.png&&&/figure&&p&&br&&/p&&p&8.进入“Camera Raw”调整,让纹理变得更清晰些。&/p&&figure&&img src=&/v2-559c5ca8575421cadcb9a5_b.png& data-rawwidth=&1920& data-rawheight=&1024& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-559c5ca8575421cadcb9a5_r.png&&&/figure&&p&&br&&/p&&p&9.稍微调整一下,保存出图。&/p&&figure&&img src=&/v2-4a6f858bf4e_b.png& data-rawwidth=&1920& data-rawheight=&1029& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/v2-4a6f858bf4e_r.png&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-b2e084e2fa1ef8eb48517d0ccc29ebe4_b.jpg& data-rawwidth=&3810& data-rawheight=&4332& class=&origin_image zh-lightbox-thumb& width=&3810& data-original=&/v2-b2e084e2fa1ef8eb48517d0ccc29ebe4_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-6f8e88ad55_b.png& data-rawwidth=&1525& data-rawheight=&916& class=&origin_image zh-lightbox-thumb& width=&1525& data-original=&/v2-6f8e88ad55_r.png&&&/figure&&p&&br&&/p&&figure&&img src=&/v2-ba83deffb3_b.png& data-rawwidth=&1528& data-rawheight=&893& class=&origin_image zh-lightbox-thumb& width=&1528& data-original=&/v2-ba83deffb3_r.png&&&/figure&&p&&br&&/p&&p&放大图片可以看到不仅是木头的材质被覆盖上去了,原有的手掌纹理和毛发还能保留。&/p&&p&&br&&/p&&p&素材来自千图网、摄图网。&/p&&p&&br&&/p&&p&有不明白的地方可以在评论区提问。&/p&&p&&br&&/p&&p&喜欢就收藏吧,收藏的同时别忘了给小老弟点个赞。&/p&
不知道题主想要哪种感觉?我随手做了一张。说说我的做法吧。 下面是步骤: 1.打开手和树皮的图。 2.把手抠出来复制一层。 3.把树皮拖进来覆盖整只手,创建剪贴蒙版。现在这只手看起来很平,所以要用阴影让它变得立体起来。 4.把手的图层复制一层放到最上面…
像我这类懒人一直致力于寻找终极配置.&br&&a href=&///?target=https%3A///robbyrussell/oh-my-zsh& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&robbyrussell/oh-my-zsh · GitHub&i class=&icon-external&&&/i&&/a& 终结了我的 Shell 配置;&br&&a href=&///?target=https%3A///spf13/spf13-vim& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&spf13/spf13-vim 路 GitHub&i class=&icon-external&&&/i&&/a& 终结了我的 Vim 配置&br&---&br&转投 windows 平台,找到了一个很好用的 shell 集成了 cygwin 和 oh-my-zsh 等实用插件: &a href=&///?target=http%3A//babun.github.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Babun - a windows shell you will love!&i class=&icon-external&&&/i&&/a&
像我这类懒人一直致力于寻找终极配置.
终结了我的 Shell 配置;
终结了我的 Vim 配置 --- 转投 windows 平台,找到了一个很好用的 shell 集成了 cygwin 和 oh-my-zsh 等实用插件:
&p&----------
更新 ----------
&/p&&p&感谢 &a class=&member_mention& href=&///people/6c8ca1ee05e066d45a360& data-hash=&6c8ca1ee05e066d45a360& data-hovercard=&p$b$6c8ca1ee05e066d45a360&&@赵袖子&/a& 私信提出问题。&/p&&p&在线加载的壁纸有几率不出现,如果你错过保存曾经的某张在线壁纸,这里提供了一段脚本可以让你浏览保存曾出现过的在线壁纸。将代码复制到&b&控制台(F12)&/b&执行。&/p&&div class=&highlight&&&pre&&code class=&language-js&&&span class=&nx&&$&/span&&span class=&p&&(&/span&&span class=&s1&&'#bottom'&/span&&span class=&p&&).&/span&&span class=&nx&&empty&/span&&span class=&p&&().&/span&&span class=&nx&&css&/span&&span class=&p&&(&/span&&span class=&s1&&'text-align'&/span&&span class=&p&&,&/span&&span class=&s1&&'center'&/span&&span class=&p&&);&/span&&span class=&nb&&Object&/span&&span class=&p&&.&/span&&span class=&nx&&keys&/span&&span class=&p&&(&/span&&span class=&nx&&localStorage&/span&&span class=&p&&).&/span&&span class=&nx&&filter&/span&&span class=&p&&(&/span&&span class=&nx&&e&/span&&span class=&o&&=&&/span&&span class=&nx&&e&/span&&span class=&p&&.&/span&&span class=&nx&&startsWith&/span&&span class=&p&&(&/span&&span class=&s1&&'momentum-background-'&/span&&span class=&p&&)&/span&&span class=&o&&?&/span&&span class=&nx&&e&/span&&span class=&o&&:&/span&&span class=&kc&&null&/span&&span class=&p&&).&/span&&span class=&nx&&map&/span&&span class=&p&&(&/span&&span class=&nx&&k&/span&&span class=&o&&=&&/span&&span class=&nx&&$&/span&&span class=&p&&(&/span&&span class=&s1&&'&img src=&'&/span&&span class=&o&&+&/span&&span class=&nx&&JSON&/span&&span class=&p&&.&/span&&span class=&nx&&parse&/span&&span class=&p&&(&/span&&span class=&nx&&localStorage&/span&&span class=&p&&.&/span&&span class=&nx&&getItem&/span&&span class=&p&&(&/span&&span class=&nx&&k&/span&&span class=&p&&)).&/span&&span class=&nx&&filename&/span&&span class=&o&&+&/span&&span class=&s1&&'& height=&70& style=&margin:1border:1px solid #background:rgba(255,255,255,0.55);&&'&/span&&span class=&p&&).&/span&&span class=&nx&&appendTo&/span&&span class=&p&&(&/span&&span class=&s1&&'#bottom'&/span&&span class=&p&&))&/span&
&/code&&/pre&&/div&&p&会在页面下方出现如下:&/p&&figure&&img src=&/v2-d163d6a077b52cbc0cd8c1d_b.png& data-rawwidth=&1144& data-rawheight=&1072& class=&origin_image zh-lightbox-thumb& width=&1144& data-original=&/v2-d163d6a077b52cbc0cd8c1d_r.png&&&/figure&&p&右键图片&b&另存&/b&或者&b&打开图片链接&/b&皆可。&/p&&p&代码的具体获得过程由于涉及到一些JS/HTML/JQuery的技术细节,在此就不一一陈列了。有兴趣的朋友欢迎私信讨论 :)。&/p&&p&----------
更新 ---------- &/p&&p&新版的Momentum更改了壁纸的显示策略为在线获取, 原查找本地文件的方式只能找到部分壁纸.&/p&&p&&b&更快更方便的方法:&/b&&/p&&p&在Momentum页面的&b&地址栏&/b&内复制如下代码, 回车&/p&&div class=&highlight&&&pre&&code class=&language-js&&&span class=&nx&&javascript&/span&&span class=&o&&:&/span&&span class=&nx&&location&/span&&span class=&o&&=&/span&&span class=&nx&&$&/span&&span class=&p&&(&/span&&span class=&s1&&'#background .fadein'&/span&&span class=&p&&).&/span&&span class=&nx&&attr&/span&&span class=&p&&(&/span&&span class=&s1&&'style'&/span&&span class=&p&&).&/span&&span class=&nx&&split&/span&&span class=&p&&(&/span&&span class=&s1&&'&'&/span&&span class=&p&&)[&/span&&span class=&mi&&1&/span&&span class=&p&&];&/span&
&/code&&/pre&&/div&&br&&p&像这样:&/p&&figure&&img src=&/5c06aa2a2c0c378ed64a4c_b.png& data-rawwidth=&1363& data-rawheight=&248& class=&origin_image zh-lightbox-thumb& width=&1363& data-original=&/5c06aa2a2c0c378ed64a4c_r.png&&&/figure&&br&&p&轻松转跳到图片页面&/p&&figure&&img src=&/967ff84e7e830fcf1cc4a9_b.png& data-rawwidth=&2184& data-rawheight=&1529& class=&origin_image zh-lightbox-thumb& width=&2184& data-original=&/967ff84e7e830fcf1cc4a9_r.png&&&/figure&&br&&p&当然, 你可以将此行代码存入收藏夹/书签, 方便日后使用.&/p&&br&&p&----------------原文--------------&/p&&p&我也很喜欢 &b&Momentum &/b&的这些壁纸, 于是出于和题主一样的目的, 自行摸索了出来&b&( 多图慎入 )&/b&&/p&&br&&p&这是&b&分析过程&/b&, 不是非得要向我这样找, 结果在第六步.&/p&&br&&p&1. 我在 &b&Momentum &/b&起始页&b&「右键」&「审查元素」&/b&( 不要问我为什么, 喜欢偷图的人都知道233 )&/p&&figure&&img src=&/fe7a1fe31a60f9b7a1bc88_b.jpg& data-rawwidth=&1186& data-rawheight=&596& class=&origin_image zh-lightbox-thumb& width=&1186& data-original=&/fe7a1fe31a60f9b7a1bc88_r.jpg&&&/figure&&br&&p&2. 一开始第四行「background」展开就看到了图片所在地址&/p&&figure&&img src=&/abe5e35f39_b.jpg& data-rawwidth=&971& data-rawheight=&264& class=&origin_image zh-lightbox-thumb& width=&971& data-original=&/abe5e35f39_r.jpg&&&/figure&&br&&p&3. 复制到了地址栏打开&/p&&figure&&img src=&/d9b4fbe8e77fd819a3db33_b.jpg& data-rawwidth=&1117& data-rawheight=&738& class=&origin_image zh-lightbox-thumb& width=&1117& data-original=&/d9b4fbe8e77fd819a3db33_r.jpg&&&/figure&&p&没错就是&b&这张图&/b&, 题主只要一张的话这里就可以右键另存为了, 但是答主我注意到 这个地址的结尾是「....../backgrounds/06.jpg」猜测&b&Momentum &/b&的壁纸都是存放在 「....../backgrounds/」这个&b&文件夹&/b&里, 于是我把 06 随意换了几数字, 看到这些&/p&&figure&&img src=&/60ccff0f374ad_b.jpg& data-rawwidth=&1265& data-rawheight=&240& class=&origin_image zh-lightbox-thumb& width=&1265& data-original=&/60ccff0f374ad_r.jpg&&&/figure&&p&有几张是我前几天看到的背景, 一下子就兴奋起来了有木有!&/p&&br&&p&4. 我将「06.jpg」删去,
访问「chrome-extension://laookkfknpbbblfpciffpaejjkokdgca/backgrounds/」&/p&&figure&&img src=&/df54c287eed8c3a93b94b4b_b.jpg& data-rawwidth=&988& data-rawheight=&323& class=&origin_image zh-lightbox-thumb& width=&988& data-original=&/df54c287eed8c3a93b94b4b_r.jpg&&&/figure&&br&&p&&b&失败&/b&, 通过浏览器无法访问这个文件夹. 于是我开始考虑在本地文件中寻找这文件夹&/p&&br&&p&根据以往的经验, 我猜想有以下两种情况&/p&&p&
1) 本地文件中的确存在一个 「...\XXXX\XXX\&b&backgrounds&/b&」的文件夹, 壁纸存放在这个文件里&/p&&p&
2) 壁纸是放在一个插件包文件中 例如 Momentum.crx 中, 我要将他改成 .zip 解压, 壁纸就在解压出来的文件中 ( 为什么这么想? Android 就是采用这张方式, 例如 Line 的默认表情是存放在 line.apk 中的 )&/p&&br&&p&5. 我查找了可能存在这些文件的地方:&/p&&ul&&li&Chrome安装目录
&b&没有&/b&&/li&&li&我的文档
&/b& ( 很多游戏的存档存放在「我的文档」&「My Games」 中 )&/li&&li&&b&AppData&/b& ( 应用程序设置, 一般在「X:\User\[用户名]\AppData」(隐藏文件夹) ) 可以在地址栏输入「%Appdata%」 访问&/li&&/ul&&figure&&img src=&/ba1ce6caf4eded7af76724a_b.jpg& data-rawwidth=&295& data-rawheight=&134& class=&content_image& width=&295&&&/figure&&br&&p&然后我在「AppData\Local\Google\Chrome\User Data\Default\Extensions\」找到了如下&/p&&figure&&img src=&/7c5d6bdcae0fbec73c41e_b.jpg& data-rawwidth=&517& data-rawheight=&465& class=&origin_image zh-lightbox-thumb& width=&517& data-original=&/7c5d6bdcae0fbec73c41e_r.jpg&&&/figure&&p&Extensions(扩展)文件夹下全是乱七八糟的英文组合, 等等别慌, 这个好像在哪里见过, 对了 刚刚的&b&图片地址&/b&里! ( 至于这个是什么, 我放到了答案的最后说明 )&/p&&br&&p&好,我想应该就在「laookk.....」这个文件里, 我们打开它&/p&&br&&p&==============&/p&&p&&b&另一个方法&/b&, 感谢 &a class=&member_mention& href=&///people/f4adea19efe7a& data-hash=&f4adea19efe7a& data-hovercard=&p$b$f4adea19efe7a&&@EricHu&/a& 提供&/p&&p&使用&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Everything Search Engine&i class=&icon-external&&&/i&&/a&&/p&&figure&&img src=&/f94e228bfcbb68d65961effbc2b9fc86_b.jpg& data-rawwidth=&791& data-rawheight=&178& class=&origin_image zh-lightbox-thumb& width=&791& data-original=&/f94e228bfcbb68d65961effbc2b9fc86_r.jpg&&&/figure&&p&轻松愉快找到文件夹&/p&&br&&p&6. 最终我在「&u&&b&X&/b&&/u&:\Users\ &u&&b&[用户名] &/b&&/u&\AppData\Local\Google\Chrome\User Data\Default\Extensions\laookkfknpbbblfpciffpaejjkokdgca\ &u&&b&[版本号] &/b&&/u&\backgrounds」找到了这些壁纸&/p&&p&感谢 &a class=&member_mention& href=&///people/4a39a4d6e1fb336f724096& data-hash=&4a39a4d6e1fb336f724096& data-hovercard=&p$b$4a39a4d6e1fb336f724096&&@曹崇晗&/a& 提供的XP系统下的地址是 「&b&&u&X&/u&&/b&:\Documents and Settings\ &b&&u&[用户名]&/u&&/b& \Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\laookkfknpbbblfpciffpaejjkokdgca\ &b&&u&[版本号] &/u&&/b&\backgrounds」&/p&&figure&&img src=&/68a858e20fbd2_b.jpg& data-rawwidth=&1278& data-rawheight=&638& class=&origin_image zh-lightbox-thumb& width=&1278& data-original=&/68a858e20fbd2_r.jpg&&&/figure&&br&&p&&b&感动有木有!!!!!&/b&&/p&&br&&br&&p&所谓授人以鱼不如授人以渔嘛!&/p&&br&&p&==============================&/p&&br&&p&答完又看了一下题主的题目, 在实在无法得到原图的情况下, 题主使用&b&Google搜图&/b&是一个明智的选择, 但是题主的图中间多了白色的数字和英文, 与深色的背景构成了较大的反差, 于是我尝试了一下:&/p&&figure&&img src=&/13edf722ef116cfe13eed8_b.jpg& data-rawwidth=&561& data-rawheight=&182& class=&origin_image zh-lightbox-thumb& width=&561& data-original=&/13edf722ef116cfe13eed8_r.jpg&&&/figure&&p&我用PS简单的将题主原图&b&白色内容涂黑&/b& ( 非常粗暴, 仔细看可以看到痕迹 )&/p&&br&&p&题主原图Google:&/p&&figure&&img src=&/808e0657bcc6554a8eef93a1ad6fd745_b.jpg& data-rawwidth=&878& data-rawheight=&675& class=&origin_image zh-lightbox-thumb& width=&878& data-original=&/808e0657bcc6554a8eef93a1ad6fd745_r.jpg&&&/figure&&p&&b&失败&/b&, 没有得到想要的结果 ( 因为这幅图看来, 数字和英文的细节比较多, 在与白色的反差下, 背景的星空几乎可以视为黑色 )&/p&&br&&p&改后Google:&/p&&figure&&img src=&/d897e302eeb2ce492b76d876_b.jpg& data-rawwidth=&799& data-rawheight=&676& class=&origin_image zh-lightbox-thumb& width=&799& data-original=&/d897e302eeb2ce492b76d876_r.jpg&&&/figure&&p&这样&b&识别率就大大提高了&/b&, 出来了很多类似星空的图片, 下方第一张就是题主所要的.&/p&&br&&p&相对的如果浅色的背景Google, 就有可能识别成功, like this&/p&&figure&&img src=&/adeba85c2ed_b.jpg& data-rawwidth=&556& data-rawheight=&613& class=&origin_image zh-lightbox-thumb& width=&556& data-original=&/adeba85c2ed_r.jpg&&&/figure&&br&&br&&p&以上这些方法在很多其他地方也都是通用的, 所谓要有探索精神嘛哈哈哈! 希望能帮助到你&/p&&br&&p&==============================&/p&&br&&p&&b&补充:&/b&&/p&&p&关于「乱七八糟」的插件名:&/p&&br&&p&我去查了Chrome插件开发的文档&/p&&blockquote&您使用 Google Chrome 浏览器的调试器时可能会发现,扩展程序中的每一个文件也可以通过绝对 URL 访问,就像这样:&br&&b&
chrome-extension://&/b&&i&&扩展程序唯一标识符&&/i&&b&/&/b&&i&&文件路径&&/i&&br&在这一 URL 中, &i&&扩展程序唯一标识符&&/i& 是扩展程序系统为每一个扩展程序生成的唯一标识符,您可以进入 &b&chrome://extensions&/b& 查看您载入的所有扩展的唯一标识符。 &i&&文件路径&&/i& 是扩展程序的主目录下的文件位置,与相对 URL 相同。&br&当您打包扩展程序时(典型情况下,通过信息中心上传),该扩展程序将会获得一个永久的唯一标识符,即使您更新了这一扩展程序仍然保持不变。&/blockquote&&p&&a href=&///?target=http%3A///getstarted.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&/overview.html&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&///?target=https%3A///devtools/index& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/de&/span&&span class=&invisible&&vtools/index&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&br&&p&所以这是&b&&扩展程序唯一标识符&&/b&, 应用的身份证&/p&
----------
更新 ---------- 感谢
私信提出问题。在线加载的壁纸有几率不出现,如果你错过保存曾经的某张在线壁纸,这里提供了一段脚本可以让你浏览保存曾出现过的在线壁纸。将代码复制到控制台(F12)执行。$('#bottom').empty().css('te…
这关键是信任体系和风控技术的差别。其他人说的都是为何「中国特色」下支付宝为何需要安全控件,我来告诉你为什么美国不需要安全控件吧。&br&&br&一个简单的案例能够解释清楚本质的区别:你在 PayPal 上支付了 $1000 买了一件东西,结果发现是假货,接着发现商家跑了。这时候你觉得会发生什么事情?跟你在支付宝上买了 ¥1000 假货的处理方式会有什么区别?&br&&br&站在你的角度来看,首先美国法律规定了当商业诈骗发生时个人最多承担 $50 的责任,$50 以外的责任由企业承担。那意味着无论如何 PayPal 必须给你退回至少 $950,如果 PayPal 好人一些的话会全额退款给你。美国法律如此保护你,使得你能够很安心地支付,不担心遇到诈骗时会产生显著的经济损失。&br&&br&站在 PayPal 的角度来看,那岂不意味着这一笔交易平白无事亏了 $950?(因为美国是信用社会,所以你支付的 $1000 会直接付款给商家,不会出现 PayPal 扣押款项的阶段。)对于单个个案来说,确实是这样的。但是我们也知道就算是银行签发信用卡也总会遇到不还钱的人,所以没有任何一家金融机构能够完全避免诈骗,能做的就是玩赢这个概率游戏,使得自己最终尽可能多的赚钱。这其实就是风险控制所做的事情,PayPal 拥有非常好的风控算法,能够尽可能地保护自己避免高风险交易发生。(如果 PayPal 一开始就判断一个交易是高风险的,它就会阻止这个交易进行。)&br&&br&所以说,在中国法律不保护你,支付宝也不会使用聪明的方法保护自己和保护你,所以只好选用笨办法,那就是安全控件。在美国,法律保护你,PayPal 使用聪明的方法保护自己,所以你放心支付就是了。&br&&br&--&br&&br&如果你还不相信美国法律对你的保护有多强大,可以再提供两个例子:&br&&br&1. 如果你的信用卡被盗了,别人拿去消费了 $100,000,最终你需要偿还的额度还是 $50。谁亏了?商家和银行亏了。如果你去美国旅行,你发现当你出示你的境外信用卡时商家有较高的概率要你出示护(通过护照照片和名字核对你的持卡人身份),这其实就是商家自我保护的措施。因为涉及境外信用卡的诈骗比较多,所以商家比较担心你并非真正的卡主,如果卡主有一天报诈骗案,那么你在商家这里买的东西都相当于它白送给你的。&br&&br&2. Kevin Mitnick 在自传 Ghost in the Wires 里面说到,他克隆别人的 SIM 卡信息然后盗用别人的账号打电话上网觉得没什么负罪感,因为只要 SIM 卡真正的持卡人在收到巨额账单后指出这是被盗用,他最多只需要支付 $50 额外的话费,亏本的只是运营商。考虑到 Kevin Mitnick 一直在黑运营商,所以他当然觉得运营商亏本没所谓。
这关键是信任体系和风控技术的差别。其他人说的都是为何「中国特色」下支付宝为何需要安全控件,我来告诉你为什么美国不需要安全控件吧。 一个简单的案例能够解释清楚本质的区别:你在 PayPal 上支付了 $1000 买了一件东西,结果发现是假货,接着发现商家跑…
&p&&b&关于&Infinity New Tab&开发者账户被盗事件始末及我们愚蠢的道歉&/b&&/p&&br&&p&首先跟infinitynewtab的用户说声对不起,由于我们太愚蠢,导致账户被盗,给大家的使用带来不便了。黑客主要在代码中加入了弹窗广告,除此之外没有任何的影响,没有盗号,没有病毒。&/p&&p&首先跟infinitynewtab的用户说声对不起,由于我们太愚蠢,导致账户被盗,给大家的使用带来不便了。黑客主要在代码中加入了弹窗广告,除此之外没有任何的影响,没有盗号,没有病毒。&/p&&p&首先跟infinitynewtab的用户说声对不起,由于我们太愚蠢,导致账户被盗,给大家的使用带来不便了。黑客主要在代码中加入了弹窗广告,除此之外没有任何的影响,没有盗号,没有病毒。&/p&&p&好了,下面我们来说说这次事件的经过:&/p&&br&&p&5月29号已经更新到6.0的版本,可以放心使用,如果版本低于6.0,赶紧更新到6.0的版本。&/p&&p&下面就来说说这次事件的经过。&/p&&ul&&li&&b&5月26号(星期五晚上)&/b&&/li&&/ul&&p&gmail 邮箱突然收到一封邮件,大概看了一下,说是infinitynewtab被chrome 商店删除了,一看到这个邮件心里面就着急了啊。看到邮件中有个链接,说是查看被删的原因,就是违法了Google隐私政策的原因。当时太着急了,太着急了,太着急了,导致于做出了如此愚蠢的行为,一路点过去,输入账号跟密码。结果。。。账户就被盗了。但是,当天晚上并没有发现不对,而是心里在想,为啥被Google 商店移除了。违法了那条政策。去看Google商店也没被删除,心里当时想着,难道有延迟吗,就想着第二天好好研究下Google隐私政策。遂睡。邮件截图:&/p&&br&&figure&&img src=&/v2-263de8d7b333c613f0c801abe4f9930c_b.png& data-rawwidth=&1088& data-rawheight=&422& class=&origin_image zh-lightbox-thumb& width=&1088& data-original=&/v2-263de8d7b333c613f0c801abe4f9930c_r.png&&&/figure&&br&&ul&&li&5月27号早上9点(星期六)&/li&&/ul&&p&大早上,一起来,登陆开发者账号,进入后台页面,一看版本号怎么变成3.12.22了,本来3点几是作为目前正在开发的新版的版本号,突然感觉不对劲,再回到邮件仔细怎么是chromewebstore.pro这个域名 ,再把这次3.12.22的版本下载下来看,里面怎么多了一个alert10.js的文件,卧槽,这下可惨了。确定账户被盗无疑了。于是赶紧把密码改了。然后在进去后台,发现黑客又在发布3.12.5的版本,赶紧点了取消发布。这已取消发布,就显示正在等待Google审核。如图:&/p&&br&&figure&&img src=&/v2-0fb53b85f6a6e5d9c55c10_b.png& data-rawwidth=&1053& data-rawheight=&319& class=&origin_image zh-lightbox-thumb& width=&1053& data-original=&/v2-0fb53b85f6a6e5d9c55c10_r.png&&&/figure&&p&,取消发布后,发现肯定是黑客发现了 这个邮件和开发者账户绑定到一起,于是把后台的邮件改成了,防止别人再来给我们发钓鱼邮件,当然经过这次事件后,以后开发这账户要单独用一个,保证安全。&/p&&p&回过头来,再看看这个alert10.js文件。(这是alert10.js的源码。&a href=&///?target=http%3A//1.z0./alert10.js& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&1.z0.&/span&&span class=&invisible&&/alert10.js&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&)&/p&&br&&figure&&img src=&/v2-32ecf67d419fefa320b2_b.png& data-rawwidth=&1196& data-rawheight=&536& class=&origin_image zh-lightbox-thumb& width=&1196& data-original=&/v2-32ecf67d419fefa320b2_r.png&&&/figure&&br&&figure&&img src=&/v2-203f30defc0e913061beee2f3faa5e9b_b.png& data-rawwidth=&1224& data-rawheight=&687& class=&origin_image zh-lightbox-thumb& width=&1224& data-original=&/v2-203f30defc0e913061beee2f3faa5e9b_r.png&&&/figure&&br&&p&分析一下这个alert10.js,生成了一个年月的md5值,而且每隔一个小时就会弹窗一次,弹窗的内容就是如图:&/p&&br&&figure&&img src=&/v2-790ff55a7ff938cf14983d8d_b.png& data-rawwidth=&1028& data-rawheight=&357& class=&origin_image zh-lightbox-thumb& width=&1028& data-original=&/v2-790ff55a7ff938cf14983d8d_r.png&&&/figure&&p&点击确定就会跳到md5生成的这个链接,&a href=&///?target=http%3A//92fffe0ba52da491a2b3a.pro/tds.php%3Fsubid%3Dce& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&92fffe0ba52da491a2b3a.pro&/span&&span class=&invisible&&/tds.php?subid=ce&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&, 再去查这个链接的&/p&&br&&figure&&img src=&/v2-424b95ce4b34dc53484e97_b.png& data-rawwidth=&791& data-rawheight=&699& class=&origin_image zh-lightbox-thumb& width=&791& data-original=&/v2-424b95ce4b34dc53484e97_r.png&&&/figure&&p&发现这个域名是从namecheap购买的。于是乎赶紧联系namecheap的客服,说明情况后,namecheap把这个域名给封了。&/p&&ul&&li&&b&5月27号11点&/b&&/li&&/ul&&p&赶紧联系Google的人,找邮件,发邮件。&/p&&br&&figure&&img src=&/v2-b90c2c5beada07ab5e60_b.png& data-rawwidth=&1156& data-rawheight=&647& class=&origin_image zh-lightbox-thumb& width=&1156& data-original=&/v2-b90c2c5beada07ab5e60_r.png&&&/figure&&br&&figure&&img src=&/v2-f150d2eb7e1b80d4d99493_b.png& data-rawwidth=&987& data-rawheight=&668& class=&origin_image zh-lightbox-thumb& width=&987& data-original=&/v2-f150d2eb7e1b80d4d99493_r.png&&&/figure&&p&邮件发出去了,却没有任何音讯。今天tmd 周六,Google不上班。&/p&&p&于是乎,给用户发通知,和找Google的联系方式,&/p&&p&临时做了一个简陋的告知信息页面 (&a href=&///?target=http%3A///notice.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&关于黑客入侵&i class=&icon-external&&&/i&&/a&),让用户卸载3.12.22的版本,从官网下载2.xx的离线版本。(可能有很多用户没收到通知,再给大家道歉)&/p&&p&另一方面,找Google的工作人员,最后在知乎上找到了Google的工作人员,愿意帮我们发内部邮件。自己写了一封英文邮件,他帮忙转发。&/p&&figure&&img src=&/v2-c91f614731be_b.png& data-rawwidth=&941& data-rawheight=&673& class=&origin_image zh-lightbox-thumb& width=&941& data-original=&/v2-c91f614731be_r.png&&&/figure&&br&&p&在此感谢知乎这个平台。感谢帮助的人。然后进入等待中。。。。。&/p&&ul&&li&&b&5月29号下午(星期一)&/b&&/li&&/ul&&p&不断刷新后台看Google的审核状态。Google审核通过了,是把之前黑客发布的3.12.25的版本通过了,赶紧把准备的正常版本6.0,发布上去,用6.0的版本替换3.12.25的版本,这里再说明下,很多用户可能又从2.xx的版本或者3.12.22的版本升级到了3.12.25的版本,导致很多用户产生了误解,说升级后还有弹窗,因为3.12.25的版本也是黑客发布的。如果你还是3.12.22或者3.12.25的版本,请及时更新到6.0的版本。&/p&&br&&p&&b&到此事件告一段落,再次给大家说声抱歉了,由于我们的大意,给大家的使用带来不便了。&/b&&/p&&p&&b&另外,大家以后上网也要保护好自己账户的安全,现在钓鱼邮件太多,陌生人发的邮件链接,千万不要随便点,陌生人发的邮件链接,千万不要随便点,陌生人发的邮件链接,千万不要随便点,&/b&&/p&&p&&b&最后再次感谢大家对infinitynewtab的支持。&/b&&/p&&p&&b&最后一定要从官网&/b&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Infinity New Tab
&i class=&icon-external&&&/i&&/a&
或者从chrome商店下载 &a href=&///?target=https%3A///webstore/detail/infinity-new-tab/dbfmnekepjoapopniengjbcpnbljalfg& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/infinity-new-tab/dbfmnekepjoapopniengjbcpnbljalfg&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&。
切勿从其它渠道下载。&/p&
关于"Infinity New Tab"开发者账户被盗事件始末及我们愚蠢的道歉 首先跟infinitynewtab的用户说声对不起,由于我们太愚蠢,导致账户被盗,给大家的使用带来不便了。黑客主要在代码中加入了弹窗广告,除此之外没有任何的影响,没有盗号,没有病毒。首先跟inf…
问题可以分两步:&br&1. &a href=&///?target=http%3A//open./extension_dev/overview.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何编写一个插件&i class=&icon-external&&&/i&&/a& ?&br&2. 如何获取删除不想要的页面元素?&br&
2.1 找到不想要元素的选择规律:&br&
2.2 获取删除节点;&br&==========&br&&figure&&img src=&/a6e12a20fb9a033bd667348_b.png& data-rawwidth=&48& data-rawheight=&48& class=&content_image& width=&48&&&/figure&&br&原答案唯一文化遗产,“懵逼熊”表情;
问题可以分两步: 1.
? 2. 如何获取删除不想要的页面元素? 2.1 找到不想要元素的选择规律: 2.2 获取删除节点; ========== 原答案唯一文化遗产,“懵逼熊”表情;
360把Chrome的开发文档翻译了这种事我会乱说吗?&a href=&///?target=http%3A//open./html/dev_doc.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&open./html&/span&&span class=&invisible&&/dev_doc.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&ol&&li&首先要先明确做一个干什么用的扩展,最好是能解决实际问题的,不然没动力。&/li&&li&然后就开始看360的那个开发文档。我就当你已经会JS(以及HTML和CSS)了,什么?还不会?那就先从头学起,相信对于计算机专业的同学来说毫无压力,建议可以先做几个网页上的JS应用(其实扩展就是个后台运行的网页而已)。&/li&&li&360那个文档应该一天就看完了,然后就可以搞一个简单的了。之后就是调试改善,如果可以解决实际问题那就分享给同学,这对于动力的提升很有帮助。&/li&&li&当然,360那个文档不全的,官方文档也要看。&br&&/li&&li&有时间可以研究一下现成的扩展的代码。&/li&&/ol&
360把Chrome的开发文档翻译了这种事我会乱说吗?首先要先明确做一个干什么用的扩展,最好是能解决实际问题的,不然没动力。然后就开始看360的那个开发文档。我就当你已经会JS(以及HTML和CSS)了,什么?还不会?那就先从头学起,相信…
很多人都推荐有道,但估计很多人都不知道有道网页翻译这个工具。&br&这里,我严重推荐一下:&a href=&///?target=http%3A///web2/%3Fkeyfrom%3Dfanyiweb& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/web2/?&/span&&span class=&invisible&&keyfrom=fanyiweb&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&它可以说是一个浏览器插件,通过书签方式注入代码,兼容大部分浏览器。&br&它的独特之处是,针对不同用户提供对单词难易程度来个别翻译单词,很适合用来学习。&br&用一下你就知道了。
很多人都推荐有道,但估计很多人都不知道有道网页翻译这个工具。 这里,我严重推荐一下: 它可以说是一个浏览器插件,通过书签方式注入代码,兼容大部分浏览器。 它的独特之处是,针对不同用户提供对单词难易程度来个别翻译单词,很适…
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)&br&Ctrl+D: 删除当前行 &br&Ctrl+Alt+↓ 复制当前行到下一行(复制增加)&br&Ctrl+Alt+↑ 复制当前行到上一行(复制增加)&br&Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)&br&Alt+↑ 当前行和上面一行交互位置(同上)&br&Alt+← 前一个编辑的页面&br&Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)&br&Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性&br&Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)&br&Shift+Ctrl+Enter 在当前行插入空行(原理同上条)&br&Ctrl+Q 定位到最后编辑的地方&br&Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)&br&Ctrl+M 最大化当前的Edit或View (再按则反之)&br&Ctrl+/ 注释当前行,再按则取消注释&br&Ctrl+O 快速显示 OutLine&br&Ctrl+T 快速显示当前类的继承结构&br&Ctrl+W 关闭当前Editer&br&Ctrl+K 参照选中的Word快速定位到下一个&br&Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)&br&Ctrl+/(小键盘) 折叠当前类中的所有代码&br&Ctrl+×(小键盘) 展开当前类中的所有代码&br&Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)&br&Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)&br&Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)&br&Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)&br&Ctrl+Shift+F4 关闭所有打开的Editer&br&Ctrl+Shift+X 把当前选中的文本全部变味小写&br&Ctrl+Shift+Y 把当前选中的文本全部变为小写&br&Ctrl+Shift+F 格式化当前代码&br&Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)&br&&br&下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)&br&Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)&br&Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)&br&Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)&br&Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)&br&Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)&br&Alt+Shift+I 合并变量(可能这样说有点不妥Inline)&br&Alt+Shift+V 移动函数和变量(不怎么常用)&br&Alt+Shift+Z 重构的后悔药(Undo)&br&&br&编辑&br&作用域 功能 快捷键 &br&全局 查找并替换 Ctrl+F &br&文本编辑器 查找上一个 Ctrl+Shift+K &br&文本编辑器 查找下一个 Ctrl+K &br&全局 撤销 Ctrl+Z &br&全局 复制 Ctrl+C &br&全局 恢复上一个选择 Alt+Shift+↓ &br&全局 剪切 Ctrl+X &br&全局 快速修正 Ctrl1+1 &br&全局 内容辅助 Alt+/ &br&全局 全部选中 Ctrl+A &br&全局 删除 Delete &br&全局 上下文信息 Alt+?&br&Alt+Shift+?&br&Ctrl+Shift+Space &br&Java编辑器 显示工具提示描述 F2 &br&Java编辑器 选择封装元素 Alt+Shift+↑ &br&Java编辑器 选择上一个元素 Alt+Shift+← &br&Java编辑器 选择下一个元素 Alt+Shift+→ &br&文本编辑器 增量查找 Ctrl+J &br&文本编辑器 增量逆向查找 Ctrl+Shift+J &br&全局 粘贴 Ctrl+V &br&全局 重做 Ctrl+Y &br&&br&&br&查看&br&作用域 功能 快捷键 &br&全局 放大 Ctrl+= &br&全局 缩小 Ctrl+- &br&&br&&br&窗口&br&作用域 功能 快捷键 &br&全局 激活编辑器 F12 &br&全局 切换编辑器 Ctrl+Shift+W &br&全局 上一个编辑器 Ctrl+Shift+F6 &br&全局 上一个视图 Ctrl+Shift+F7 &br&全局 上一个透视图 Ctrl+Shift+F8 &br&全局 下一个编辑器 Ctrl+F6 &br&全局 下一个视图 Ctrl+F7 &br&全局 下一个透视图 Ctrl+F8 &br&文本编辑器 显示标尺上下文菜单 Ctrl+W &br&全局 显示视图菜单 Ctrl+F10 &br&全局 显示系统菜单 Alt+- &br&&br&&br&导航&br&作用域 功能 快捷键 &br&Java编辑器 打开结构 Ctrl+F3 &br&全局 打开类型 Ctrl+Shift+T &br&全局 打开类型层次结构 F4 &br&全局 打开声明 F3 &br&全局 打开外部javadoc Shift+F2 &br&全局 打开资源 Ctrl+Shift+R &br&全局 后退历史记录 Alt+← &br&全局 前进历史记录 Alt+→ &br&全局 上一个 Ctrl+, &br&全局 下一个 Ctrl+. &br&Java编辑器 显示大纲 Ctrl+O &br&全局 在层次结构中打开类型 Ctrl+Shift+H &br&全局 转至匹配的括号 Ctrl+Shift+P &br&全局 转至上一个编辑位置 Ctrl+Q &br&Java编辑器 转至上一个成员 Ctrl+Shift+↑ &br&Java编辑器 转至下一个成员 Ctrl+Shift+↓ &br&文本编辑器 转至行 Ctrl+L &br&&br&&br&搜索&br&作用域 功能 快捷键 &br&全局 出现在文件中 Ctrl+Shift+U &br&全局 打开搜索对话框 Ctrl+H &br&全局 工作区中的声明 Ctrl+G &br&全局 工作区中的引用 Ctrl+Shift+G &br&&br&&br&文本编辑&br&作用域 功能 快捷键 &br&文本编辑器 改写切换 Insert &br&文本编辑器 上滚行 Ctrl+↑ &br&文本编辑器 下滚行 Ctrl+↓ &br&&br&&br&文件&br&作用域 功能 快捷键 &br&全局 保存 Ctrl+X &br&Ctrl+S &br&全局 打印 Ctrl+P &br&全局 关闭 Ctrl+F4 &br&全局 全部保存 Ctrl+Shift+S &br&全局 全部关闭 Ctrl+Shift+F4 &br&全局 属性 Alt+Enter &br&全局 新建 Ctrl+N &br&&br&&br&项目&br&作用域 功能 快捷键 &br&全局 全部构建 Ctrl+B &br&&br&&br&源代码&br&作用域 功能 快捷键 &br&Java编辑器 格式化 Ctrl+Shift+F &br&Java编辑器 取消注释 Ctrl+\ &br&Java编辑器 注释 Ctrl+/ &br&Java编辑器 添加导入 Ctrl+Shift+M &br&Java编辑器 组织导入 Ctrl+Shift+O &br&Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。&br&也可以使用Ctrl+1自动修正。 &br&&br&&br&运行&br&作用域 功能 快捷键 &br&全局 单步返回 F7 &br&全局 单步跳过 F6 &br&全局 单步跳入 F5 &br&全局 单步跳入选择 Ctrl+F5 &br&全局 调试上次启动 F11 &br&全局 继续 F8 &br&全局 使用过滤器单步执行 Shift+F5 &br&全局 添加/去除断点 Ctrl+Shift+B &br&全局 显示 Ctrl+D &br&全局 运行上次启动 Ctrl+F11 &br&全局 运行至行 Ctrl+R &br&全局 执行 Ctrl+U &br&&br&&br&重构&br&作用域 功能 快捷键 &br&全局 撤销重构 Alt+Shift+Z &br&全局 抽取方法 Alt+Shift+M &br&全局 抽取局部变量 Alt+Shift+L &br&全局 内联 Alt+Shift+I &br&全局 移动 Alt+Shift+V &br&全局 重命名 Alt+Shift+R &br&&br&&br&&br&&br&PS:(转载自不记得哪里的文档)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交…
明明都有成熟的解决方案很久了……推广之路艰难啊&br&&figure&&img src=&/db29cef8fa785a346c5f7d9_b.png& data-rawwidth=&965& data-rawheight=&588& class=&origin_image zh-lightbox-thumb& width=&965& data-original=&/db29cef8fa785a346c5f7d9_r.png&&&/figure&&a href=&///?target=https%3A///webstore/detail/%25E5%25B1%258F%25E8%2594%25BD%25E7%2599%25BE%25E5%25BA%25A6%25E6%258E%25A8%25E5%25B9%25BF/igglgnndooafiikkegchgonogfgggenk& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/webst&/span&&span class=&invisible&&ore/detail/%E5%B1%8F%E8%94%BD%E7%99%BE%E5%BA%A6%E6%8E%A8%E5%B9%BF/igglgnndooafiikkegchgonogfgggenk&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&但有个问题是能安装这个插件的人并不需要这个插件,需要的人又不能直接安_(:3 」∠ )_
明明都有成熟的解决方案很久了……推广之路艰难啊
但有个问题是能安装这个插件的人并不需要这个插件,需要的人又不能直接安_(:3 」∠ )_
&p&我来补充几个:&/p&&br&&p&&a href=&///?target=https%3A///pbreault/adb-idea& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&adb-idea&i class=&icon-external&&&/i&&/a&&/p&&p&支持直接在AS面板中进行ADB操作,个人觉得太实用,上面有哥们已提及,这里再介绍下:&/p&&ul&&li&Uninstall App&/li&&li&Kill App&/li&&li&Start App&/li&&li&Restart App&/li&&li&Clear App Data&/li&&li&Clear App Data and Restart&/li&&/ul&&br&&p&&a href=&///?target=https%3A///mcharmas/android-parcelable-intellij-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&android-parcelable-intellij-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&parcelable 代码补全&/p&&br&&p&&a href=&///?target=https%3A///inmite/android-selector-chapek& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&android-selector-chapek&i class=&icon-external&&&/i&&/a&&/p&&p&根据资源自动生成相应的selector,免得对selector文件复制粘贴了&/p&&br&&p&&a href=&///?target=https%3A///avast/android-butterknife-zelezny& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&android-butterknife-zelezny&i class=&icon-external&&&/i&&/a&&/p&&p&根据指定的XML文件快速生成butterknife注入代码&/p&&br&&p&&a href=&///?target=https%3A///konifar/android-material-design-icon-generator-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&android-material-design-icon-generator-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&material-design-icon资源生成器
icon资源都是官方提供:&a href=&///?target=https%3A///google/material-design-icons& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&google/material-design-icons · GitHub&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&a href=&///?target=https%3A///Genymobile/genymotion-gradle-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&genymotion-gradle-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&不同于图形化的genymotion插件,这个允许你通过脚本来配置,创建device&/p&&br&&p&&a href=&///?target=https%3A///JakeWharton/sdk-manager-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&sdk-manager-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&SDK管理插件,自动检测更新并下载&/p&&br&&p&&a href=&///?target=https%3A///square/otto-intellij-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&otto-intellij-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&otto事件导航工具&/p&&br&&p&&a href=&///?target=https%3A///square/dagger-intellij-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&dagger-intellij-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&dagger可视化辅助工具&/p&&br&&p&&a href=&///?target=https%3A///mcxiaoke/gradle-packer-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&gradle-packer-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&让多渠道打包变的更简单&/p&&br&&p&&a href=&///?target=https%3A///evant/gradle-retrolambda& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&gradle-retrolambda&i class=&icon-external&&&/i&&/a&&/p&&p&在java 6 7中使用 lambda表达式的插件&/p&&br&&p&&a href=&///?target=https%3A///marcoRS/lint-cleaner-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&lint-cleaner-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&移除Android中无用资源&/p&&br&&p&&a href=&///?target=https%3A///KeepSafe/dexcount-gradle-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&dexcount-gradle-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&方法数计算,对于较大应用避免方法爆棚很有用&/p&&br&&p&&a href=&///?target=https%3A///JCAndKSolutions/android-unit-test& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&android-unit-test&i class=&icon-external&&&/i&&/a&&/p&&p&添加Android单元测试&/p&&br&&p&&a href=&///?target=https%3A///robolectric/robolectric-gradle-plugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&robolectric-gradle-plugin&i class=&icon-external&&&/i&&/a&&/p&&p&Robolectric测试辅助工具&/p&&br&&p&&a href=&///?target=https%3A///ligi/GradleDependenciesHelperPlugin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GradleDependenciesHelperPlugin&i class=&icon-external&&&/i&&/a&&/p&&p&maven gradle 依赖支持自动补全&/p&&br&&p&&a href=&///?target=http%3A///article/1148& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8 个最优秀的 Android Studio 插件&i class=&icon-external&&&/i&&/a&&/p&&br&&p&--------------------------------------------------------------------------------------------&/p&&br&&p&&a href=&///?target=https%3A///nicoulaj/idea-markdown& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&nicoulaj/idea-markdown · GitHub&i class=&icon-external&&&/i&&/a&&br&&/p&&p&markdown插件&/p&&br&&p&android方法数插件,不管是瘦身还是爆棚都很有用啊 &br&&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Methods Count&i class=&icon-external&&&/i&&/a&&/p&
我来补充几个: 支持直接在AS面板中进行ADB操作,个人觉得太实用,上面有哥们已提及,这里再介绍下:Uninstall AppKill AppStart AppRestart AppClear App DataClear App Data and Restart parcelable 代码补全
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 ninjakit 的文章

 

随机推荐