1
Tonni 2014-06-17 16:26:08 +08:00
Chrome新版不是明令禁止安装非Chrome Store里面的扩展了么?前段时间我有个现在U2B的视频脚本被强行禁用了。
|
2
Tonni 2014-06-17 16:26:46 +08:00
“下载”打成“现在”了。。。
|
3
can 2014-06-17 16:28:02 +08:00
打开bing输入site:v2ex.com keyword比插件要合适吧?chrome下一个扩展或者插件一个进程,况且现在正在封杀第三方,这个。。
|
5
no13bus OP https://github.com/no13bus/v2exchrome 自己写着玩的。
确实是你那种方法很快。之前我也这么干的。后来人就懒了。不想重开一个tab打开。以前不知道封杀第三方。这个是我第一次写插件。 @can |
6
aa65535 2014-06-17 16:50:06 +08:00
重定义 dispatch 函数就行了。
``` function dispatch() { var q = document.getElementById("q"); if (q.value != "") { var url = 'http://cn.bing.com/search?q=site%3Av2ex.com%2Ft%20' + q.value; if (navigator.userAgent.indexOf('iPad') > -1 || navigator.userAgent.indexOf('iPhone') > -1 || navigator.userAgent.indexOf('iPhone') > -1) { location.href = url; } else { window.open(url, "_blank"); } return false; } else { return false; } } ``` |
7
no13bus OP @aa65535 刚开始我也是这么想的,后来觉得还是做到插件里面方便。你的意思是直接在我的那个v2ex.js里面写:
dispatch(); function dispatch() { var q = document.getElementById("q"); if (q.value != "") { var url = 'http://cn.bing.com/search?q=site%3Av2ex.com%2Ft%20' + q.value; if (navigator.userAgent.indexOf('iPad') > -1 || navigator.userAgent.indexOf('iPhone') > -1 || navigator.userAgent.indexOf('iPhone') > -1) { location.href = url; } else { window.open(url, "_blank"); } return false; } else { return false; } } |
8
no13bus OP 我的那个现在是能打开bing的搜索结果 但是同时google的界面还是能出来。但是
$("#Search form").click(function() { $("#Search form").removeAttr("onsubmit"); }); 我在这里是明明把form里面的onsubmit给去掉了。 |
9
pandada8 2014-06-17 18:31:59 +08:00
为什么不做成Userscript.......
|
11
aa65535 2014-06-17 18:40:47 +08:00
@no13bus 不是,chrome插件是不能访问和修改Web函数的,当然可以修改DOM,曲线解决很简单。
另外:你这插件用了之后搜索会同时打开google和bing。 |
12
pandada8 2014-06-17 18:41:41 +08:00
Userscripts跨浏览器而且比较轻量不用Chrome多开一个进程也可以规避Google的第三方不允许安装的策略
虽然本质上和插件差不多 |
13
aa65535 2014-06-17 18:46:19 +08:00
只需要一个js文件 v2ex.js
``` var script = document.createElement("script"); script.type = "text/javascript"; script.innerText='if(typeof dispatch==="function"){function dispatch(){var q=document.getElementById("q");if(q.value!=""){var url="http://cn.bing.com/search?q=site%3Av2ex.com%2Ft%20"+q.value;if(navigator.userAgent.indexOf("iPad")>-1||navigator.userAgent.indexOf("iPhone")>-1||navigator.userAgent.indexOf("iPhone")>-1){location.href=url;}else{window.open(url,"_blank");}return false;}else{return false;}}}'; document.getElementsByTagName('body')[0].appendChild(script); ``` manifest.json ``` "content_scripts": [ { "matches": [ "*://*.v2ex.com/*", "*://v2ex.com/*" ], "run_at": "document_end", "js": ["js/v2ex.js"] } ] ``` |
14
spartak 2014-06-17 18:47:27 +08:00
v2ex 官方改一下多好,要不投个票:)
|
15
aa65535 2014-06-17 18:52:10 +08:00
其实做成 Userscripts 是更好的选择。
// ==UserScript== // @name V2ex search // @version 1.00 // @run-at document-end // @include *://*.v2ex.com/* // @include *://v2ex.com/* // ==/UserScript== var script = document.createElement("script"); script.type = "text/javascript"; script.innerText='if(typeof dispatch==="function"){function dispatch(){var q=document.getElementById("q");if(q.value!=""){var url="http://cn.bing.com/search?q=site%3Av2ex.com%2Ft%20"+q.value;if(navigator.userAgent.indexOf("iPad")>-1||navigator.userAgent.indexOf("iPhone")>-1||navigator.userAgent.indexOf("iPhone")>-1){location.href=url;}else{window.open(url,"_blank");}return false;}else{return false;}}}'; document.getElementsByTagName('body')[0].appendChild(script); |
16
yangg 2014-06-17 20:14:05 +08:00 via Android
我很好奇ls的插件什么的iPad能安装么?要不那些if是干嘛的
|
17
ChiChou 2014-06-17 21:15:45 +08:00
现在Chrome不能安装非市场扩展了,只能用开发者模式导入源码,非常蛋疼。
|
19
ChiChou 2014-06-18 10:04:17 +08:00
@no13bus 大陆开发者表示不知道怎么注册 Google 钱包(很多帖子说填账单地址随便找个 HK 的),有应用也没法发布。现在 Google 被艹,更是发布了也没人装了。
|
20
han365 2014-06-21 09:14:52 +08:00 via Android
不会用啊
|