作为一名技术分享者,希望能将有用的技术分享到更广泛的群体,实现技术价值的最大化。微信公众号是一种很好的分享途径,但是毕竟受众范围有限,在它之外,有着更庞大的开发者世界和很多的社区平台,比如老牌开发者社区csdn。
于是就想写个程序,把自己创作的公众号文章自动发布到csdn等平台。思路也很简单,就像“把大象装进冰箱”那样,分三步来实现:
第一步:在公众号文章页收集标题、内容等数据
第二步:打开csdn博客发布页面
第三步:把在第一步收集的公众号文章数据填入csdn博客发布页,并发布
一开始想写个浏览器控制台脚本来实现,后来发现用这种方式很难解决跨域共享数据的问题和跳转页面后继续执行脚本的问题。
做了一番研究之后,发现chrome插件能解决这些问题,于是就花了一天多的时间,写了个插件,实现了想要的效果。插件文件目录如下:
因为是自己用,也因为产品目前还处于原型阶段,后续还会继续优化和扩展,所以没有发布到应用商店,而是通过开启开发者模式,加载本地文件目录的形式使用。
具体的实现细节及遇到的难点开参见:
Chrome浏览器插件开发实践:用Service Workers实现跨域数据共享
Chrome浏览器插件开发实践:浏览器插件和网页间的桥梁Content Script
Chrome浏览器插件开发实践:在实现csdn文章发布表单自动填充时遇到的问题及解决方法
欢迎关注微信公众号:文本魔术,了解更多