## 0 首先要知道源網站登錄后Cookie的變化
下面第1張圖是chrome核瀏覽器-開發者工具Network面板-源網站未登錄賬號時網頁如 `http://www.missevan.com/` 的Cookies信息,第2張圖是登錄賬號后自動跳轉回剛才登錄前網頁 `http://www.missevan.com/` 的Cookies信息,對比后發現多了token這一欄。


<br>
## 1 插件(本節都是schema="1"的插件)xml部分的meta節點里加上login節點
login節點的url屬性是填源網站有登錄框頁面的網址,也就是在 `http://www.missevan.com/` 頁面點擊登錄按鈕后進入的網址,backurl表示登錄后會自動跳轉回之前的網址;check屬性是通過對應的js函數檢查是否已登錄;auto屬性是設置是否自動檢查登錄狀態并跳出登錄窗口(0是關閉,1是打開,建議關閉因為不是人人都有賬戶想登錄的);run="web"表示用app內置瀏覽器打開login節點的url,不要修改,這樣才有登錄框給用戶填寫。示例代碼如下:
```xml
<meta>
......
<encode>xx</encode>
<about>
<item/>
</about>
<login run="web" url="https://www.missevan.com/member/login?backurl=https%3A%2F%2Fwww.missevan.com%2F" check="login_check" auto="0" />
</meta>
```
<br>
## 2 插件js部分(code節點里)加上對應的check函數,如下
```javascript
<code>
<![CDATA[
function login_check(url, cookies) {
if (!cookies) {
return '0';
}
if (cookies.indexOf('token=') > 0) {
return '1';
} else {
return '0';
}
}
......
......
]]>
</code>
```
<br>
## 3 如果book節點的原網頁須要登錄后才顯示一些章節
須要在xml部分的book節點里名加上屬性 `header="cookie;referer"` (v34引擎起的header格式是 `header="cookie $$ referer"` ),才能利用好從登錄節點收集過來的cookies。
(本節完)
- 序言
- 第一章 基礎
- 1.1 Html基礎
- 1.2 CSS選擇器
- 1.2.1 標簽選擇器
- 1.2.2 class/id選擇器
- 1.2.3 屬性選擇器
- 1.3 JavaScript基礎
- 1.4 json基礎
- 第二章 中級
- 2.1 插件結構總覽
- 2.2 meta頭部節點講解
- 2.3 main主體節點講解
- 2.4 script腳本節點講解
- 2.5 插件的安裝調試與發布
- 第三章 高級
- 3.1 插件高級特性
- 3.2 常見內容保護突破方法
- 3.3 開發文檔所沒說的事
- 3.4 電腦js腳本測試插件
- 3.5 加login節點教程
- 3.6 使用yeoman生成器
- 3.7 自動化發布插件
- 第四章 附錄
- 4.1 markdown基本用法
