针对之前那个插件存在的一些问题,这两天又做了一点改进。主要的功能改进包括:

1 如果直接点击右键,那么获取当前网页的链接,然后跳转到一个服务器的页面,发送邮件完成之后自动关闭。

2 如果选择了文字再点击邮件,那么程序通过ajax将所选文字发送到一个服务,发送邮件完成之后弹出提示。

过程中遇到过几个主要问题,这里与大家共勉一下:

1 有的虚拟主机的设置不允许Get参数里包含http://%EF%BC%88%E4%B8%8D%E6%98%8E%E6%89%80%E4%BB%A5%EF%BC%8C%E4%B8%8D%E7%9F%A5%E9%81%93%E6%80%8E%E4%B9%88%E8%AE%BE%E7%BD%AE%E7%9A%84%EF%BC%89%EF%BC%8C%E5%90%8E%E6%9D%A5%E7%A8%8B%E5%BA%8F%E5%85%88%E6%8A%8Ahttp%E6%9B%BF%E6%8D%A2%E6%88%90ptth%EF%BC%8C%E5%86%8D%E6%9B%BF%E6%8D%A2%E5%9B%9E%E6%9D%A5%EF%BC%8C%E8%BF%99%E6%A0%B7%E5%B0%B1%E7%BB%95%E8%BF%87%E4%BA%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82

2 ajax的错误提示可以通过responseText打印出来,这样方便很多调试,当然jquery就会方便很多。

3 js关闭窗口的代码window.close在不同浏览器里会有不同的问题[1]。

4 正常情况下ajax无法跨域访问,但是Chrome插件里Background.html里是可以跨域访问的。

代码[这里][1]下载,不做过多解释了。哎,最近得好好折腾一下开题了。

参考文献:

[1] JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome),

本文版权归CXH_ME所有,原创不易,人艰不抄,转载还请注明出处,谢谢