Skip to content
This repository has been archived by the owner on Sep 10, 2023. It is now read-only.

Commit

Permalink
feat: 支持简书
Browse files Browse the repository at this point in the history
  • Loading branch information
axetroy committed Apr 25, 2018
1 parent 4ece53a commit df87bf8
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
7 changes: 7 additions & 0 deletions index.ts
Expand Up @@ -18,6 +18,7 @@ import { BaiduXueshuProvider } from "./src/sites/baidu-xueshu";
import { JuejinProvider } from "./src/sites/juejin";
import { QQMailProvider } from "./src/sites/qq.mail";
import { MozillaProvider } from "./src/sites/mozilla";
import { JianShuProvider } from "./src/sites/jianshu";

const app = new App();
const isDebug: boolean = process.env.NODE_ENV !== "production";
Expand Down Expand Up @@ -118,6 +119,12 @@ app
name: "Mozilla",
test: /addons\.mozilla\.org/,
provider: MozillaProvider
},
{
// 测试地址: https://addons.mozilla.org/zh-CN/firefox/addon/evernote-web-clipper/
name: "简书",
test: /www\.jianshu\.com/,
provider: JianShuProvider
}
])
.bootstrap();
21 changes: 21 additions & 0 deletions src/sites/jianshu.ts
@@ -0,0 +1,21 @@
import { Provider } from '../provider';
import { matchLinkFromUrl } from '../utils';

export class JianShuProvider extends Provider {
test = /link\.jianshu\.com\/\?t=(.*)/;
constructor() {
super();
}
onScroll(aElementList: HTMLAnchorElement[]) {
aElementList.forEach((aElement: HTMLAnchorElement) => {
this.onHover(aElement);
});
}
onHover(aElement: HTMLAnchorElement) {
this.emit(
this.ANTI_REDIRECT_DONE_EVENT,
aElement,
matchLinkFromUrl(aElement, this.test)
);
}
}

0 comments on commit df87bf8

Please sign in to comment.