|
|
|
|
|
|
n*****t 发帖数: 22014 | 1 最近在做一些东西,具体就不说了,做完要卖钱的,呵呵。就拿老邢的站来说吧,比如
我觉得太丑,想自己另外写个界面。
首先是用 kango 建一个 extension,我不想让用户看到老邢那个乱七八糟的首页,
load 之前在 head 里加上 body {display:none}。其实我是希望能中止页面的 load,
可惜没找到办法。按下不表。
load 之后,开始从我的 web site 装载我的 app,用 angularjs +bootstrap 之类写
的 MVC,先抓版面列表,显示在左面导航,点击后再在右面显示贴子列表,etc
现在问题来了,从老邢的网站抓东西显示没有问题,因为是在 same domain,如果我想
从脚盆网站装载一些援交信息,就不能用 $.ajax 直接上了。解决的办法是:
kango 的 content script 可以 cross domain,但 app 里不能直接用。于是我在
document 上加了个 custom event,app 请求的时候,把数据打包,trigger
xhrRequest,kango content script 在那里 listen event,收到后处理完毕,把
resp 打包,再 trigger xhrDone。其中还有一个小问题,app 那里的 listener 收到
data 之后派发到哪个 callback,于是我又在 req 里加个 uuid,callback 就可以匹
配了。
还有一个问题,有时候 external web site 会 302 到另一个 url,其实我只需要知道
这个 final url,不需要 get content,显然 HEAD 是最省事的。kango xhr 返回的
resp 没有这个东西,研究了一下,ff xhr 有个 channel 可以用,于是要改改 kango
,先在 xhr.js 里加上这个东西,然后还要在 firefox/kango/kango.part.js 里
expose 粗来。
最后,需要一个糙快猛的 web service 来存 data,比如好蛋的马甲列表、需要屏蔽的
ID 等等,目前在看 codeigniter,哪位推荐一个分分钟能搞定的玩意? | c********l 发帖数: 8138 | 2 "从老邢的网站抓东西显示没有问题,因为是在 same domain"
不明白
你的browser extension 为什么会和mitbbs在same domain?
【在 n*****t 的大作中提到】 : 最近在做一些东西,具体就不说了,做完要卖钱的,呵呵。就拿老邢的站来说吧,比如 : 我觉得太丑,想自己另外写个界面。 : 首先是用 kango 建一个 extension,我不想让用户看到老邢那个乱七八糟的首页, : load 之前在 head 里加上 body {display:none}。其实我是希望能中止页面的 load, : 可惜没找到办法。按下不表。 : load 之后,开始从我的 web site 装载我的 app,用 angularjs +bootstrap 之类写 : 的 MVC,先抓版面列表,显示在左面导航,点击后再在右面显示贴子列表,etc : 现在问题来了,从老邢的网站抓东西显示没有问题,因为是在 same domain,如果我想 : 从脚盆网站装载一些援交信息,就不能用 $.ajax 直接上了。解决的办法是: : kango 的 content script 可以 cross domain,但 app 里不能直接用。于是我在
| n*****t 发帖数: 22014 | 3 是用我的 app 替换老邢的 innerHTML, 所以老邢觉得是自己人
【在 c********l 的大作中提到】 : "从老邢的网站抓东西显示没有问题,因为是在 same domain" : 不明白 : 你的browser extension 为什么会和mitbbs在same domain?
| l**********n 发帖数: 8443 | 4 chrome extension吧。当然是self domain。他就是做下替换。
【在 c********l 的大作中提到】 : "从老邢的网站抓东西显示没有问题,因为是在 same domain" : 不明白 : 你的browser extension 为什么会和mitbbs在same domain?
|
|
|
|
|
|