日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

电子书mobi的格式详解

發布時間:2024/6/21 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 电子书mobi的格式详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://wiki.mobileread.com/wiki/MOBI#Format

Like PalmDOC, the Mobipocket file format is that of a standardPalm Database Formatfile. The header of that format includes the name of the database (usually the book title and sometimes a portion of the authors name) which is up to31bytes of data. The files are identified as Creator ID of MOBI and a Type of BOOK.

Mobipocket have some minimal file format info, mainly about theHTMLencoding they use in the text of the book, athttp://www.mobipocket.com/dev/article.asp?BaseFolder=prcgen

[edit]PalmDOC Header

The first record in thePalm Database Formatgives more information about the Mobipocket file. The first 16 bytes are almost identical to the first sixteen bytes of a PalmDOC format file.

offset bytes content comments
0 2 Compression 1 == no compression, 2 = PalmDOC compression, 17480 = HUFF/CDIC compression
2 2 Unused Always zero
4 4 text length Uncompressed length of the entire text of the book
8 2 record count Number of PDB records used for the text of the book.
10 2 record size Maximum size of each record containing text, always 4096
12 4 Current Position Current reading position, as an offset into the uncompressed text

There are two differences from a Palm DOC file. There's an additional compression type (17480), and the Current Position bytes are used for a different purpose:

offset bytes content comments
12 2 Encryption Type 0 == no encryption, 1 = Old Mobipocket Encryption, 2 = Mobipocket Encryption
14 2 Unknown Usually zero

The old Mobipocket Encryption scheme only allows the file to be registered with one PID, unlike the current encryption scheme that allows multiple PIDs to be used in a single file. Unless specifically mentioned, all the encryption information on this page refers to the current scheme.

[edit]MOBI Header

Most Mobipocket file also have a MOBI header in record 0 that follows these 16 bytes, and newer formats also have an EXTH header following the MOBI header, again all in record 0 of the PDB file format.

The MOBI header is of variable length and is not documented. Some fields have been tentatively identified as follows:

offset hex bytes content comments
16 0x10 4 identifier the characters M O B I
20 0x14 4 header length the length of the MOBI header, including the previous 4 bytes
24 0x18 4 Mobi type The kind of Mobipocket file this is

2 Mobipocket Book

3 PalmDoc Book

4 Audio

232 mobipocket? generated by kindlegen1.2

248 KF8: generated by kindlegen2

257 News

258 News_Feed

259 News_Magazine

513 PICS

514 WORD

515 XLS

516 PPT

517 TEXT

518 HTML

28 0x1c 4 text Encoding 1252 = CP1252 (WinLatin1); 65001 = UTF-8
32 0x20 4 Unique-ID Some kind of unique ID number (random?)
36 0x24 4 File version Version of the Mobipocket format used in this file.
40 0x28 4 Ortographic index Section number of orthographic meta index. 0xFFFFFFFF if index is not available.
44 0x2c 4 Inflection index Section number of inflection meta index. 0xFFFFFFFF if index is not available.
48 0x30 4 Index names 0xFFFFFFFF if index is not available.
52 0x34 4 Index keys 0xFFFFFFFF if index is not available.
56 0x38 4 Extra index 0 Section number of extra 0 meta index. 0xFFFFFFFF if index is not available.
60 0x3c 4 Extra index 1 Section number of extra 1 meta index. 0xFFFFFFFF if index is not available.
64 0x40 4 Extra index 2 Section number of extra 2 meta index. 0xFFFFFFFF if index is not available.
68 0x44 4 Extra index 3 Section number of extra 3 meta index. 0xFFFFFFFF if index is not available.
72 0x48 4 Extra index 4 Section number of extra 4 meta index. 0xFFFFFFFF if index is not available.
76 0x4c 4 Extra index 5 Section number of extra 5 meta index. 0xFFFFFFFF if index is not available.
80 0x50 4 First Non-book index? First record number (starting with 0) that's not the book's text
84 0x54 4 Full Name Offset Offset in record 0 (not from start of file) of the full name of the book
88 0x58 4 Full Name Length Length in bytes of the full name of the book
92 0x5c 4 Locale Book locale code. Low byte is main language 09= English, next byte is dialect, 08 = British, 04 = US. Thus US English is 1033, UK English is 2057.
96 0x60 4 Input Language Input language for a dictionary
100 0x64 4 Output Language Output language for a dictionary
104 0x68 4 Min version Minimum mobipocket version support needed to read this file.
108 0x6c 4 First Image index First record number (starting with 0) that contains an image. Image records should be sequential.
112 0x70 4 Huffman Record Offset The record number of the first huffman compression record.
116 0x74 4 Huffman Record Count The number of huffman compression records.
120 0x78 4 Huffman Table Offset
124 0x7c 4 Huffman Table Length
128 0x80 4 EXTH flags bitfield. if bit 6 (0x40) is set, then there's an EXTH record
132 0x84 32 ? 32 unknown bytes, if MOBI is long enough
164 0xa4 4 Unknown Use 0xFFFFFFFF
168 0xa8 4 DRM Offset Offset to DRM key info in DRMed files. 0xFFFFFFFF if no DRM
172 0xac 4 DRM Count Number of entries in DRM info. 0xFFFFFFFF if no DRM
176 0xb0 4 DRM Size Number of bytes in DRM info.
180 0xb4 4 DRM Flags Some flags concerning the DRM info.
184 0xb8 8 Unknown Bytes to the end of the MOBI header, including the following if the header length >= 228 (244 from start of record).

Use 0x0000000000000000.

192 0xc0 2 First content record number Number of first text record. Normally 1.
194 0xc2 2 Last content record number Number of last image record or number of last text record if it contains no images. Includes Image, DATP, HUFF, DRM.
196 0xc4 4 Unknown Use 0x00000001.
200 0xc8 4 FCIS record number
204 0xcc 4 Unknown (FCIS record count?) Use 0x00000001.
208 0xd0 4 FLIS record number
212 0xd4 4 Unknown (FLIS record count?) Use 0x00000001.
216 0xd8 8 Unknown Use 0x0000000000000000.
224 0xe0 4 Unknown Use 0xFFFFFFFF.
228 0xe4 4 First Compilation data section count Use 0x00000000.
232 0xe8 4 Number of Compilation data sections Use 0xFFFFFFFF.
236 0xec 4 Unknown Use 0xFFFFFFFF.
240 0xf0 4 Extra Record Data Flags A set of binary flags, some of which indicate extra data at the end of each text block. This only seems to be valid for Mobipocket format version 5 and 6 (and higher?), when the header length is 228 (0xE4) or 232 (0xE8).

bit 1 (0x1): <extra multibyte bytes><size>
bit 2 (0x2): <TBS indexing description of this HTML record><size>
bit 3 (0x4): <uncrossable breaks><size>

Setting bit 2 (0x2) disables <guide><reference type="start"> functionality.

244 0xf4 4 INDX Record Offset (If not 0xFFFFFFFF)The record number of the first INDX record created from an ncx file.
248 0xf8 4 Unknown 0xFFFFFFFF In new MOBI file, the MOBI header length is 256, skip this to EXTH header.
252 0xfb 4 Unknown 0xFFFFFFFF In new MOBI file, the MOBI header length is 256, skip this to EXTH header.
256 0x100 4 Unknown 0xFFFFFFFF In new MOBI file, the MOBI header length is 256, skip this to EXTH header.
260 0x104 4 Unknown 0xFFFFFFFF In new MOBI file, the MOBI header length is 256, skip this to EXTH header.
264 0x108 4 Unknown 0xFFFFFFFF In new MOBI file, the MOBI header length is 256, skip this to EXTH header.
268 0x10b 4 Unknown 0 In new MOBI file, the MOBI header length is 256, skip this to EXTH header, MOBI Header length 256, and add 12 bytes from PalmDOC Header so this index is 268.

[edit]EXTH Header

If the MOBI header indicates that there's an EXTH header, it follows immediately after the MOBI header. Since the MOBI header is of variable length, this isn't at any fixed offset in record 0. Note that some readers will ignore any EXTH header info if the mobipocket version number specified in the MOBI header is 2 or less (perhaps 3 or less).

The EXTH header is also undocumented, so some of this is guesswork.

bytes content comments
4 identifier the characters E X T H
4 header length the length of the EXTH header, including the previous 4 bytes - but not including the final padding.
4 record Count The number of records in the EXTH header. the rest of the EXTH header consists of repeated EXTH records to the end of the EXTH length.
EXTH record start Repeat until done.
4 record type Exth Record type. Just a number identifying what's stored in the record
4 record length length of EXTH record = L , including the 8 bytes in the type and length fields
L-8 record data Data.
EXTH record end Repeat until done.
p padding Null bytes to pad the EXTH header to a multiple of four bytes (none if the header is already a multiple of four). This padding is not included in the EXTH header length.

There are lots of different EXTH Records types. Ones found so far in Mobipocket files are listed here, with possible meanings. Hopefully the table will be filled in as more information comes to light.

record type usual length name comments opf meta tag
1 drm_server_id
2 drm_commerce_id
3 drm_ebookbase_book_id
100 author <dc:Creator>
101 publisher <dc:Publisher>
102 imprint <Imprint>
103 description <dc:Description>
104 isbn <dc:Identifier scheme='ISBN'>
105 subject Could appear multiple times <dc:Subject>
106 publishingdate <dc:Date>
107 review <Review>
108 contributor <dc:Contributor>
109 rights <dc:Rights>
110 subjectcode <dc:Subject BASICCode="subjectcode">
111 type <dc:Type>
112 source <dc:Source>
113 asin Kindle Paperwhite labels books with "Personal" if they don't have this record.
114 versionnumber
115 4 sample 0x0001 if the book content is only a sample of the full book
116 startreading Position (4-byte offset) in file at which to open when first opened
117 3 adult Mobipocket Creator adds this ifAdult onlyis checked on its GUI; contents: "yes" <Adult>
118 retail price As text, e.g. "4.99" <SRP>
119 retail price currency As text, e.g. "USD" <SRP Currency="currency">
121 4 KF8 BOUNDARY Offset
125 4 count of resources
129 KF8 cover URI
131 4 Unknown
200 3 Dictionary short name As text <DictionaryVeryShortName>
201 4 coveroffset Add to first image field in Mobi Header to find PDB record containing the cover image <EmbeddedCover>
202 4 thumboffset Add to first image field in Mobi Header to find PDB record containing the thumbnail cover image
203 hasfakecover
204 4 Creator Software Known Values: 1=mobigen, 2=Mobipocket Creator, 200=kindlegen (Windows), 201=kindlegen (Linux), 202=kindlegen (Mac).
Warning:Calibre creates fake creator entries, pretending to be a Linux kindlegen 1.2 (201, 1, 2, 33307) for normal ebooks and a non-public Linux kindlegen 2.0 (201, 2, 0, 101) for periodicals.
205 4 Creator Major Version
206 4 Creator Minor Version
207 4 Creator Build Number
208 watermark
209 tamper proof keys Used by the Kindle (and Android app) for generating book-specific PIDs.
300 fontsignature
401 1 clippinglimit Integer percentage of the text allowed to be clipped. Usually 10.
402 publisherlimit
403 Unknown
404 1 ttsflag 1 - Text to Speech disabled; 0 - Text to Speech enabled
405 1 Unknown (Rent/Borrow flag?) 1 in this field seems to indicate a rental book
406 8 Rent/Borrow Expiration Date If this field is removed from a rental, the book says it expired in 1969
407 8 Unknown
450 4 Unknown
451 4 Unknown
452 4 Unknown
453 4 Unknown
501 4 cdetype PDOC - Personal Doc; EBOK - ebook; EBSP - ebook sample;
502 lastupdatetime
503 updatedtitle
504 asin I found a copy of ASIN in this record.
524 language <dc:language>
525 alignment I found horizontal-lr in this record.
535 Creator Build Number I found 1019-d6e4792 in this record, which is a build number of Kindlegen 2.7
547 InMemory String 'Ix00nx00Mx00ex00mx00ox00rx00yx00' found in this record, for KindleGen V2.9 build 1029-0897292

[edit]Remainder of Record 0

At the end of Record 0 of the PDB file format, we usually get the full file name, the offset of which is given in the MOBI header.

There might be data of unknown use between the end of the EXTH records and the name.

The name is followed by two null bytes, and then padded with null bytes to a four-byte boundary. For example, if the name is 16 bytes long, with two null bytes, that makes 18 bytes, and it then gets another two null bytes added to make it up to 20 bytes in total. However, the length stored in the header is only 16. If the name was 19 bytes, it would be followed by two null bytes to make it up to 21 bytes, and then padded with three more null bytes to make it up to 24 bytes.

The name and padding is followed by more data of unknown use, usually null bytes, to the end of section 0.

[edit]Index meta record

The first record of an index contains the meta data of the index.

offset hex bytes content comments
0 0x00 4 Identifier the characters I N D X
4 0x04 4 header length the length of the INDX header, including the previous 4 bytes
8 0x08 4 index type the type of the index. Known values: 0 - normal index, 2 - inflections
12 0x0c 4 ? ?
16 0x10 4 ? ?
20 0x14 4 idxt start the offset to the IDXT section
24 0x18 4 index count the number of index records
28 0x1c 4 index encoding 1252 = CP1252 (WinLatin1); 65001 = UTF-8
32 0x20 4 index language the language code of the index
36 0x24 4 total index count the number of index entries
40 0x28 4 ordt start the offset to the ORDT section
44 0x2c 4 ligt start the offset to the LIGT section
48 0x30 4 ? ?
52 0x34 4 ? ?

The remaining INDX header values are unknown.

[edit]TAGX section

The TAGX section follows the INDX header and is essential for decoding the index values, as it defines which how many control bytes an entry contains, which bits correspond to which tag and how many values a tag requires (most tag need one value, but some have two, maybe more).

offset hex bytes content comments
0 0x00 4 Identifier the characters T A G X
4 0x04 4 header length the length of the TAGX header, including the previous 4 bytes
8 0x08 4 control byte count the number of control bytes
12 0x0c n tag table the tag table entries (n = header length - 12, must be multiple of 4 bytes)

The tag table entries are multiple of 4 bytes. The first byte is the tag, the second byte the number of values, the third byte the bit mask and the fourth byte indicates the end of the control byte. If the fourth byte is 0x01, all other bytes of the entry are zero.

[edit]Variable-width integers

Some parts of the Mobipocket format encode data as variable-width integers. These integers are represented big-endian with 7 bits per byte in bits 1-7. They may be eitherforward-encoded, in which case only the LSB has bit 8 set, orbackward-encoded, in which case only the MSB has bit 8 set. For example, the number 0x11111 would be represented forward-encoded as:

   0x04 0x22 0x91

And backward-encoded as:

   0x84 0x22 0x11

[edit]Trailing entries

The Extra Data Flags field of the MOBI header indicates which, if any, trailing entries are appended to the end of each text record. Each set bit in the field indicates a trailing entry. The entries appear to occur in bit-order; e.g., trailing entry 1 immediately follows the text content and entry 16 occurs at the very end of the record. The effect and exact details of most of these entries is unknown. The trailing entries indicated by bits 2-16 appear to follow a common format. That format is:

   <data><size>

Where <size> is the size of the entire trailing entry (including the size of <size>) as a backward-encoded Mobipocket variable-width integer.

Only a few bits have been identified

bit Data at end of records
0x0001 Multi-byte character overlaps
0x0002 Some data to help with indexing
0x0004 Some data about uncrossable breaks
[edit]Multibyte character overlap

When bit 1 of the Extra Data Flags field is set, each record is followed by a trailing entry containing any extra bytes necessary to complete a multibyte character which crosses the record boundary. The bytes do not participate in compression regardless which compression scheme is used for the file. However, unlike the trailing data bytes, the multibytes (including the count byte)doget included in any encryption. The overlapping bytes then re-appear as normal content at the beginning of the following record. The trailing entry ends with a byte containing a count of the overlapping bytes plus additional flags.

offset bytes content comments
0 0-3 N terminal bytes of a multibyte character
N 1 Size & flags bits 1-2 encode N, use of bits 3-8 is unknown

[edit]PalmDOC Compression

PalmDOC uses LZ77 compression techniques, an implementation for PalmDOC can be found atGithub. DOC files can contain only compressed text. The format does not allow for any text formatting. This keeps files small, in keeping with the Palm philosophy. However, extensions to the format can use tags, such asHTMLorPML, to include formatting within text. These extensions to PalmDoc are not interchangeable and are the basis for most eBook Reader formats on Palm devices.

LZ77 algorithms achieve compression by replacing portions of the data with references to matching data that has already passed through both encoder and decoder. A match is encoded by a pair of numbers called a length-distance pair, which is equivalent to the statement "each of the next length characters is equal to the character exactly distance characters behind it in the uncompressed stream." (The "distance" is sometimes called the "offset" instead.)

In the PalmDoc format, a length-distance pair is always encoded by a two-byte sequence. Of the 16 bits that make up these two bytes, 11 bits go to encoding the distance, 3 go to encoding the length, and the remaining two are used to make sure the decoder can identify the first byte as the beginning of such a two-byte sequence. The exact algorithm needed to decode the compressed text can be found on thePalmDOCpage.

PalmDOC data is always divided into 4096 byte blocks (uncompressed size) and the blocks are acted upon independently; no information from previous or later blocks is needed when a block is being compressed or decompressed.

PalmDOC does have support for bookmarks. These pointers are named and refer to an offset location in a file. If the file is edited these locations may no longer refer to the correct locations. Some reading programs allow the user to enter or edit these bookmarks while others treat them as a TOC. Some reading programs may ignore them entirely. They are stored at the end of the file itself so the full file needs to be scanned when loaded to find them.

[edit]Image Records

If the file contains images, they follow the text blocks, with each image using a single block. The 4096-byte record size in the PalmDoc header applies only to text records; image records may be larger.

[edit]Magic Records

In some cases,MobiPocket Creatoradds a 2-zero-byte record after the text records in a file. This record is not included in the "record count" of text records in the PalmDoc header, and is also not used as the "first non-book index" in the MOBI header. (If the 2-zero-byte record is present, the index of thefollowingblock is used as the "first non-book index".)

MobiPocket Creatoralso ends files with three records: 'FLIS', 'FCIS', and 'end-of-file', in that order. The 'FLIS' and 'FCIS' records do not seem to be necessary forMobiPocket Readeror theAmazon Kindle 2to read the file. The 'end-of-file' recordmightbe necessary.

[edit]FLIS Record

The FLIS record appears to have a fixed value. The meaning of the values is not known.

offset bytes content comments
0 4 identifier the characters F L I S (0x46 0x4c 0x49 0x53)
4 4 ? fixed value: 8
8 2 ? fixed value: 65
10 2 ? fixed value: 0
12 4 ? fixed value: 0
16 4 ? fixed value: -1 (0xFFFFFFFF)
20 2 ? fixed value: 1
22 2 ? fixed value: 3
24 4 ? fixed value: 3
28 4 ? fixed value: 1
32 4 ? fixed value: -1 (0xFFFFFFFF)
[edit]FCIS Record

The FCIS record appears to have mostly fixed values.

offset bytes content comments
0 4 identifier the characters F C I S (0x46 0x43 0x49 0x53)
4 4 ? fixed value: 20
8 4 ? fixed value: 16
12 4 ? fixed value: 1
16 4 ? fixed value: 0
20 4 ? text length (the same value as "text length" in the PalmDoc header)
24 4 ? fixed value: 0
28 4 ? fixed value: 32
32 4 ? fixed value: 8
36 2 ? fixed value: 1
38 2 ? fixed value: 1
40 4 ? fixed value: 0
[edit]End-of-file Record

The end-of-file record is a fixed 4-byte record. While the last two bytes appear to be a CRLF marker, the meaning of the first two bytes is unknown.

offset bytes content comments
0 1 ? fixed value: 233 (0xe9)
1 1 ? fixed value: 142 (0x8e)
2 1 ? fixed value: 13 (0x0d)
3 1 ? fixed value: 10 (0x0a)

[edit]Compilation Records

KindleGencreates records of the compilation source (KindleGen 1.2-2.5) and the compilation source and compiler output (Kindle Gen 2.7-) just before the#End-of-file Record(KindleGen version 1.2-2.2), or just before the BOUNDARY record (KindleGen version 2.3-).

MOBI files created with Mobipocket creator, Amazon's Personal Document Service, or Kindle Direct Publishing (former Amazon DTP) don't include SRCS record. In a past, kindlegen had an undocumented option to suppress this record, but the option was removed in 2010.

A SRCS record is a record whose content is a zip archive of all source files (i.e., .opf, .ncx, .htm, .jpg, ...) given to the command and puts it in the generated MOBI file. The record begins with the "SRCS" signature and looks as follows:

offset bytes content comments
0 4 identifier "SRCS" (0x53 0x52 0x43 0x53)
4 4 ? fixed value(?): 0x00000010
8 4 ? fixed value(?): 0x0000002f
12 4 ? fixed value(?): 0x00000001
16 zip The zip archive continues to the end of this record

A CMET record is a record whose content is the output of the compilation operation, and perhaps extra info. The record begins with the "CMET" signature and looks as follows:

offset bytes content comments
0 4 identifier "CMET" (0x43 0x4D 0x45 0x54)
4 4 ? fixed value(?): 0x0000000C
8 4 text length (big endian)
12 variable text compilation output text, line endings are CRLF
variable variable ? unknown data to the end of the record

[edit]Media Records (AUDI/VIDE)

kindlegen supports embedded audio and video for some Kindle platforms. Each media file is stored in a separate AUDI (audio) or VIDE (video) record.

A media record looks as follows:

offset bytes content comments
0 4 identifier "AUDI" (0x41 0x55 0x44 0x49) or "VIDE" (0x56 0x49 0x44 0x45)
4 4 ? unkown value
8 4 ? unknown value
12 media The media data continues to the end of this record

[edit]MBP

This is the extension used on a side file (auxiliary) for MOBI formatted eBooks. It is used to storemetadataused by the library software and also to store user entered data like bookmarks, annotations, last read position. This file is created automatically by the reader program when the eBook is first opened and has a .mbp extension. The Library management software in MobiPocket uses this file to get information displayed in the library window such as title, author, and description so that it won't have to open the larger eBook file.

There is an ongoing effort to describe the binary MBP file format (seethis site). There is also ambp readerprogram that will extract notes from a mbp file

[edit]eBook Creation

There are several ways to create eBooks in the MOBI format. The rules for the format of the source files need to create eBooks in MOBI are spelled out in documents on theMobiPocket web site. The recommended tool calledMobiPocket Creatoris available as a download from the web site.

EBooks can also be converted from other forms using the Windows version of theMobiPocket Reader. Once converted the file can be used on any device supported byMobiPocket Reader.

[edit]Guidelines

In order to better support the features of theMobiPocket Readerthere are some guidelines that need to be followed when creating a book in this format.

Do not specify a default font family, font size or other font attributes such as weight or color. This is a choice the person reading the eBook should be able to make. Fonts Sizes and Attributes can be specified for special headings and other specific items. Use only generic font families.
Do not impose justification for standard text. It may be needed for captions and other special text.
Do not use tables for anything except table data. Nested tables are not supported.
Do not use blank lines to try and force page changes. Use the <mbp:pagebreak/> tag.
Do not use multiple books for different devices. Instead use advanced features such as multi resolution images and platform specific frames.

[edit]Adapting images to various PDA screen resolutions

Note that the following section only applies to the original mobi format and is not used by AmazonAZWfiles.

The IMG tag in Mobipocket publications supports up to three source attributes for various resolutions: src, losrc and hisrc. This makes it possible to optimize the same ebook for various devices. The image to be displayed is dynamically selected by the Reader according to the resolution of the screen on the actual device:

Attribute screen smallest size example devices
losrc <= 239 pixels Low rez 160x160 Palm devices (PalmVx, Treo 600, Zire) Smartphones (Nokia 3650, Sony Ericson P800/900, Microsoft smartphones)
src >= 240 pixels (handhelds) Pocket PC, Hi rez Palm devices (Sony Clie, Tungsten, Zire 71)
hisrc >= 480 pixels any desktop or tablet PC

Example:

<img hisrc="cover480x640.gif" src="cover220x300.gif" losrc="cover140x140.gif"/>

Please also notice that there is a 63KB internal limitation for images (this is a restriction of the Mobipocket .PRC format). GIFs have to be smaller than 63KB. You can use GIF optimization programs such as Ulead Smart Saver to get GIFs smaller than 63KB. (If images are bigger than 63KB, they are automatically resized to fit in the limit by MobiGEN but you might not like the result). Jpeg images will use a lower Quality setting to get the image size down without reducing the pixel size.

[edit]HTML and CSS Tips for MOBI creation

Kindle and Kindle DX do not handle the soft hyphen HTML entity correctly. Use the<shy/>tag instead.
Grey text is displayed as white on some devices. To avoid this problem, add:

@media amzn-mobi and (monochrome) {.mygreytextclass {color: black;}}

The kindlegen tool ignorespadding-left. If necessary, you can work around this by adding an element inside that element and setting its left margin.
The kindlegen tool's CSS parser is sometimes buggy. As a result, if you have:

div.foo p {...}the kindlegen tool often incorrectly interprets it as:div.foo, div.foo p {...}In situations where you want to apply the style to only the inner tag, you must add a custom class to the paragraphs inside the outer tag and use that CSS selector by itself.

For additional tips specific to developing content for KF8-capable readers, see theKF8 CSS Tips.

總結

以上是生活随笔為你收集整理的电子书mobi的格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品国产一区二区三区免费 | 国产成人亚洲在线电影 | 热精品| av资源在线看 | 成人免费网站在线观看 | 人人人爽 | www.在线看片.com| 婷婷视频| 日韩欧美精选 | 热re99久久精品国产66热 | 久久精品人人做人人综合老师 | 在线观看国产一区 | 成人精品一区二区三区电影免费 | 婷婷 中文字幕 | 久久国产精品一区二区三区四区 | 国产日韩欧美在线观看 | 国产精品久久99综合免费观看尤物 | 国产精品尤物视频 | 久久久久高清毛片一级 | 欧美成人精品欧美一级乱黄 | av看片网址 | 欧美激情xxxx性bbbb | 在线免费三级 | 五月激情站| 91成人午夜 | 亚洲六月丁香色婷婷综合久久 | 天天做天天爱夜夜爽 | 麻豆视频免费在线 | 亚洲综合激情 | 久久久久伊人 | 一区二区三区四区五区在线视频 | www.国产在线 | 免费视频一二三区 | 精品夜夜嗨av一区二区三区 | 一区二区三区韩国免费中文网站 | 丝袜+亚洲+另类+欧美+变态 | 久久草av| 中文字幕一区二区三区在线视频 | 国产中文字幕三区 | 欧美一区二区伦理片 | 欧美成人在线免费 | 美女搞黄国产视频网站 | 日本免费久久高清视频 | 在线看v片 | 国产资源精品在线观看 | 久久av一区二区三区亚洲 | 色婷婷视频 | 国产在线观看不卡 | 欧美专区国产专区 | 亚洲精品乱码久久久久 | 日韩中文字幕在线不卡 | 国产特黄色片 | 亚洲在线视频网站 | 色婷婷在线观看视频 | 欧美激情h| 日韩中文字 | 成年性视频 | 99国产高清| 国产视频日韩 | 亚洲精品资源 | a√资源在线 | 亚洲国产午夜精品 | 国产99久久久国产精品成人免费 | 成人免费视频观看 | 久久精品波多野结衣 | 97看片网 | 亚洲精品美女久久 | 一区二区三区久久 | 视频在线观看一区 | 国产精品久久久久久久久久久杏吧 | 天天射天| 中文字幕在线观看资源 | 亚洲a色 | 人人舔人人干 | 亚洲在线视频免费 | 精品国产乱码久久久久久1区二区 | 色婷婷免费视频 | 免费看v片网站 | 不卡国产视频 | 天天综合网~永久入口 | 国产精品免费人成网站 | 97视频免费看 | 欧美亚洲精品在线观看 | 亚洲女同ⅹxx女同tv | 国内小视频 | 国产精品video | 国产精品视频免费观看 | 午夜精品福利一区二区三区蜜桃 | 日韩午夜小视频 | 黄色一级在线免费观看 | 免费看片成年人 | 五月天天在线 | 91人人澡| 亚洲精品高清一区二区三区四区 | 天天天色| 国产91成人在在线播放 | 91精品一区二区三区蜜桃 | 91丨九色丨丝袜 | www.五月天 | 亚洲精品久久久蜜臀下载官网 | wwwwww黄| 色综合久久88色综合天天人守婷 | 欧美动漫一区二区三区 | 午夜精品久久久久久久99无限制 | 91精品一区二区在线观看 | 亚洲精欧美一区二区精品 | 免费在线91 | 99视频在线免费 | 久热爱| 日韩在线第一区 | 人人爱在线视频 | 91精品色| 亚洲精品久久激情国产片 | 日韩视频在线观看视频 | 亚洲国产黄色 | 欧美怡红院 | 99视频精品| 久色伊人 | 国产成人精品在线观看 | 欧美视频网址 | 在线观看aaa | 日韩91av | 久久玖| 天天色成人网 | 激情丁香久久 | 亚洲黄网址 | 午夜在线免费视频 | 精品久久91 | 久久久久久久综合色一本 | 中文字幕在线网址 | 国产区在线看 | 在线免费高清视频 | 久久国产精品99久久久久久进口 | 最近能播放的中文字幕 | 五月天九九 | 国产精品久久久久影视 | 伊人色**天天综合婷婷 | 综合天天 | 免费视频99| 日韩在线一级 | 久久久99精品免费观看app | 国产免费叼嘿网站免费 | 国产日韩欧美中文 | 91天堂素人约啪 | 中文字幕视频网站 | 婷婷六月激情 | 一区二区三区精品在线视频 | 最新av网址在线观看 | 亚洲综合精品视频 | 一区二区三区中文字幕在线 | 精品国自产在线观看 | 日本中文在线观看 | 一区二区中文字幕在线观看 | 日韩av免费大片 | 久久国产免费看 | 九九视频在线 | 欧美久久久久久久 | www.色综合.com | 日韩av影片在线观看 | 亚洲最大免费成人网 | 亚洲精品av中文字幕在线在线 | 免费裸体视频网 | 丝袜av一区 | 久久超 | 久久久久99精品成人片三人毛片 | 国产二区精品 | 日韩黄色一级电影 | 国产成人精品电影久久久 | 日本福利视频在线 | 五月天婷亚洲天综合网精品偷 | 99久久99久久精品国产片果冰 | 久久手机看片 | 亚洲专区视频在线观看 | 91成人看片 | 美女视频国产 | 成人禁用看黄a在线 | 日韩在线免费看 | 亚洲欧美精品一区二区 | 国产高清视频在线播放 | 91香蕉视频720p | 日日夜夜免费精品视频 | 四虎小视频 | 99热这里有| 久久久久国产一区二区三区 | 综合色站 | 在线婷婷 | 日韩在线网 | 成人免费观看完整版电影 | 国产破处在线视频 | 在线中文字母电影观看 | 久久久久久久久久网 | 婷五月激情 | 免费精品视频 | 日韩黄色在线电影 | 久草青青在线观看 | 亚洲欧洲国产视频 | 中文字幕在线观看完整版 | 成人啊 v | 亚洲在线国产 | 久久国产高清视频 | 激情综合网天天干 | 欧美激情视频一二区 | 国内精品视频在线播放 | 亚洲禁18久人片 | 亚洲黄色网络 | 91精彩视频 | 亚洲国产成人精品电影在线观看 | 色综合综合 | 91成人精品一区在线播放69 | 伊人五月在线 | 欧美资源在线观看 | 日韩av进入| 欧美日韩国产精品一区 | 超碰99在线 | 操久| 欧美电影在线观看 | 欧美大片第1页 | 日韩二区在线播放 | 又黄又爽又湿又无遮挡的在线视频 | 国产一区二区三区免费观看视频 | 成年人免费观看在线视频 | 人人干人人做 | 国产盗摄精品一区二区 | 久久精品国产一区 | 亚洲国产精品成人av | 99视频精品| 丁香婷婷色综合亚洲电影 | 免费中文字幕视频 | av播放在线| 偷拍精偷拍精品欧洲亚洲网站 | 日韩在线国产精品 | 欧美成人精品欧美一级乱 | 国产精品久久电影网 | 丁香婷婷网| 最近中文字幕在线中文高清版 | 久久中文欧美 | 日韩av成人在线观看 | 97夜夜澡人人爽人人免费 | 欧美91精品 | 亚洲欧美在线视频免费 | 久久黄色网页 | 精品视频免费久久久看 | 久久精品一区二区三区四区 | 在线观看视频黄色 | 欧美a√大片| 亚洲精品免费在线观看 | 国产高清在线免费视频 | 久久国产美女视频 | 国产婷婷色 | 中文字幕丝袜制服 | 91免费的视频在线播放 | 91在线在线观看 | 国产高清无av久久 | 午夜色站 | 国产福利91精品一区二区三区 | 久久99精品国产99久久6尤 | www久久久久| 日韩精品一区二区不卡 | 久久精品视 | 91精品久久久久久久久 | 成人久久影院 | 天天干天天草天天爽 | 欧美一区成人 | 国产裸体永久免费视频网站 | 亚洲黄色一级电影 | 四虎成人精品永久免费av九九 | 日韩在线观看视频一区二区三区 | 免费视频91 | 国产成人一区二区三区在线观看 | 丁香综合av| 日韩一区二区三区免费视频 | 中文字幕有码在线观看 | 99视频在线观看一区三区 | 欧美一级片免费观看 | 久久精品久久久久久久 | 欧美午夜激情网 | 国产成人精品一区二区三区福利 | 五月婷婷六月丁香在线观看 | 五月开心六月伊人色婷婷 | 午夜精品区 | 四虎永久免费 | 午夜精品福利在线 | 久久久一本精品99久久精品 | 97国产超碰 | 日韩欧美视频一区二区三区 | 久草视频看看 | 韩日精品在线 | 在线观看v片 | 草久电影| 黄污网站在线观看 | 国内精品久久久久久久97牛牛 | 日韩三级视频在线观看 | 日韩中文字 | 日韩在线电影 | 热re99久久精品国产99热 | 91麻豆产精品久久久久久 | 九九久久久久久久久激情 | 亚洲精品乱码久久久久久蜜桃欧美 | 奇米影视777影音先锋 | 日本三级国产 | 久草视频资源 | 欧美日韩在线观看一区 | 91最新在线 | 日韩免费观看av | 97人人澡人人爽人人模亚洲 | 国产精品久久久久久久久久ktv | 久久久成人精品 | 欧美视频国产视频 | 国产亚洲欧美在线视频 | 国产亚洲精品久久久久久无几年桃 | 草免费视频 | 欧美日韩免费一区 | 日本精品在线视频 | 久久午夜色播影院免费高清 | 九九视频免费在线观看 | 成 人 黄 色 视频 免费观看 | 国产精品自产拍在线观看蜜 | 久久国产网 | 免费91在线 | 日韩中文字幕a | 91亚洲国产 | 欧美一级电影在线观看 | 最近中文字幕免费观看 | 久久精品96| 激情久久久 | 黄色日批网站 | 夜夜躁狠狠燥 | 91精品老司机久久一区啪 | 2020天天干夜夜爽 | 欧美午夜理伦三级在线观看 | 91丨九色丨蝌蚪丨老版 | 亚洲一区天堂 | 九九亚洲视频 | 亚洲v欧美v国产v在线观看 | 成人毛片久久 | www.夜夜爽 | 一区二区三区在线观看免费 | 日韩视频一二三区 | 欧美粗又大 | 午夜婷婷在线播放 | 五月天婷婷免费视频 | 色播五月激情五月 | 日韩高清国产精品 | 99在线免费视频 | 婷婷精品在线 | 国内视频在线 | 国产不卡毛片 | 国产在线观看,日本 | 色综合人人 | 99久久日韩精品视频免费在线观看 | 国产一区av在线 | 激情五月播播久久久精品 | 国产免费叼嘿网站免费 | 我爱av激情网 | 久久综合成人网 | 日韩在线看片 | 青草视频在线免费 | 伊人久久精品久久亚洲一区 | 国产一区在线不卡 | 日韩精品专区在线影院重磅 | 91亚色视频在线观看 | 亚洲精品视频在 | h网站免费在线观看 | 欧美一区在线看 | 99视频精品视频高清免费 | 国产精品一区二区麻豆 | 色综合网在线 | 在线观看亚洲电影 | 五月婷婷在线观看视频 | 国产成人一区二区精品非洲 | 中文字幕 第二区 | 国产男女无遮挡猛进猛出在线观看 | 狠狠狠狠狠狠狠干 | 黄色免费观看网址 | 欧美另类高清 videos | 久久成人精品电影 | 色精品视频 | av大片网址 | 免费福利片2019潦草影视午夜 | 日韩免费电影网 | 天天操网 | 午夜国产福利在线 | 国产资源在线免费观看 | 亚洲.www| 天天碰天天操 | 国产片免费在线观看视频 | 人人干网 | 怡红院成人在线 | 国产又粗又长又硬免费视频 | 色播激情五月 | 欧美成人999 | 国产亚洲高清视频 | 免费网站在线观看成人 | 欧美日韩在线视频一区二区 | 久久久色 | 五月天欧美精品 | 欧美日韩精品网站 | 99在线热播精品免费 | 香蕉97视频观看在线观看 | 日韩在线观看视频中文字幕 | 992tv成人免费看片 | 少妇精69xxtheporn| 在线日韩一区 | 99视频精品免费视频 | 日韩av看片 | 欧美在线一二 | 看毛片网站 | 精品久久久影院 | 91热精品| 国产黄色免费电影 | 中文字幕资源网 国产 | 成人午夜免费福利 | 国产精品久久久久久999 | 国产成人精品一二三区 | 超级av在线 | 在线免费视频 你懂得 | 亚洲免费av观看 | 久久高清国产视频 | 久久久久久久久久亚洲精品 | 国产精品一区二区三区观看 | 97视频在线观看视频免费视频 | 久久国产手机看片 | 久久社区视频 | 在线观看国产一区二区 | 亚洲精品日韩在线观看 | 免费在线看v| 在线观看视频黄色 | 精品一区二区三区电影 | 中文字幕人成人 | 国产中文伊人 | 成人av电影免费在线观看 | 久久69精品 | 日韩视频免费观看高清完整版在线 | 五月婷网站 | 欧美午夜精品久久久久久孕妇 | 欧美一区二区精品在线 | 久草久热| 成x99人av在线www| 久久国产精品影片 | 天天干,天天射,天天操,天天摸 | 97色综合| 久久爱综合 | 久久视频这里只有精品 | 成人在线免费视频 | a级一a一级在线观看 | 国产精品手机在线观看 | 精品国产一二三四区 | 精品国产一区二区三区av性色 | 午夜精品99久久免费 | 国产精品毛片久久久久久 | 91精品国产综合久久婷婷香蕉 | 香蕉精品视频在线观看 | 久久综合婷婷综合 | 在线视频一二区 | 日韩国产精品久久 | 午夜久久精品 | 国产又粗又猛又黄 | 国内毛片毛片 | 久草视频免费 | 在线视频手机国产 | 国产一级a毛片视频爆浆 | 蜜臀久久99静品久久久久久 | 大胆欧美gogo免费视频一二区 | 黄色日批网站 | 日狠狠| 精品一区二区亚洲 | av电影在线免费观看 | 亚洲97在线 | 在线视频 一区二区 | 日韩免费高清在线 | av成人在线播放 | 亚洲五月婷 | 91大神在线看| 成年人黄色在线观看 | 久久激情视频 久久 | 免费成人在线观看 | 青青久视频 | 麻豆视频成人 | 特级西西444www大精品视频免费看 | 成人va在线观看 | 黄在线免费观看 | 中文字幕精品一区久久久久 | 久久久久久国产一区二区三区 | 99久久精品电影 | 丁香久久| 亚洲女在线 | 国产色拍 | 欧美日韩大片在线观看 | 五月天婷婷综合 | 国产午夜精品久久久久久久久久 | 美女黄频视频大全 | 日韩在线观看不卡 | av电影一区 | 一区二区在线影院 | 亚洲视频高清 | 久久精品99国产国产精 | 国产亚洲在线视频 | 日韩黄色在线电影 | 一区在线观看视频 | 又色又爽又黄高潮的免费视频 | 亚洲午夜久久久综合37日本 | 欧美精彩视频 | 超碰免费久久 | 久久草在线视频国产 | 亚洲精品99 | 国产黄色片久久 | 久久免费在线观看视频 | 人人射 | 在线免费黄色 | 国产呻吟在线 | 成人黄色电影视频 | 久久亚洲综合色 | a在线免费观看视频 | 亚洲精品久久久久久久蜜桃 | 人人爽夜夜爽 | 精品美女久久久久久免费 | 一区二区三区电影大全 | 久久久久黄 | 成人h动漫精品一区二 | 久久精品在线 | 91精品国产91 | 探花视频免费观看 | 国产真实精品久久二三区 | 五月婷婷黄色 | 久久免费高清 | 国色天香在线 | 性色av香蕉一区二区 | 久久综合9988久久爱 | 最新av免费在线观看 | 一区二区激情视频 | 亚洲精品综合一二三区在线观看 | 在线免费观看黄色小说 | 五月天欧美精品 | 伊人久操 | 成人黄色大片网站 | 激情网站网址 | 三级a毛片 | 久久久影院一区二区三区 | 日本久久综合网 | 亚洲精品在线网站 | 免费看污网站 | 日韩视频 一区 | 天天做天天爱夜夜爽 | 少妇bbw搡bbbb搡bbbb| 国产精品videossex国产高清 | 欧美一级特黄高清视频 | 综合色亚洲 | 五月天中文在线 | 天天天天天天干 | ww亚洲ww亚在线观看 | 欧美视频日韩视频 | 4438全国亚洲精品观看视频 | 久久久久99精品成人片三人毛片 | 久久久久欠精品国产毛片国产毛生 | 国产成人一区二区啪在线观看 | 在线观看视频中文字幕 | 日韩免费观看一区二区 | 激情文学综合丁香 | 色天天久久| 天天干天天摸天天操 | 免费福利在线播放 | 日韩影视精品 | 在线观看视频99 | 美女网站视频免费黄 | 97av在线视频 | 天堂视频一区 | 精品国产伦一区二区三区 | 亚洲va韩国va欧美va精四季 | 黄色大片日本 | 一二三区视频在线 | 中文字幕第一页在线播放 | 久久女同性恋中文字幕 | 日本最新高清不卡中文字幕 | 欧美一区二区在线免费看 | 免费看黄在线网站 | 性日韩欧美在线视频 | 国产精品成人一区二区三区吃奶 | 国内偷拍精品视频 | 伊人成人激情 | 亚洲在线日韩 | 国产亚洲精品久久久久久久久久久久 | 免费一区在线 | 久久色在线观看 | 99国产一区 | 国产成人黄色 | 99久久精品无码一区二区毛片 | 久久九九久久九九 | 视频国产在线 | 美女福利视频 | 91视频在线免费看 | 久久免费精品一区二区三区 | 亚洲午夜久久久综合37日本 | 亚洲一区二区三区四区精品 | 天天干夜夜干 | 国产午夜精品久久久久久久久久 | 99久久99久国产黄毛片 | 一区二区精品国产 | 欧美有色 | 91 中文字幕| 一区二区视频播放 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 午夜精品区 | 精品一区精品二区 | 久久爱资源网 | 91亚洲夫妻 | 丁香婷婷综合激情 | 欧洲在线免费视频 | 欧美另类高清 | 亚洲欧美国产精品va在线观看 | 精品主播网红福利资源观看 | 又黄又爽的视频在线观看网站 | 国产一二区免费视频 | 最新日韩在线观看 | 波多野结衣在线播放视频 | 国产九色在线播放九色 | 在线网址你懂得 | 成人91免费视频 | 久久九九精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 国产一区二区成人 | 国产区 在线 | 麻豆成人在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日本在线视频网址 | 免费av免费观看 | 天天操天天操天天操天天 | 中文日韩在线 | 西西www4444大胆在线 | 超碰在线人人97 | 日韩剧 | 欧美日韩高清在线 | 在线免费观看欧美日韩 | 麻豆精品视频在线观看免费 | 在线观看黄色大片 | 香蕉97视频观看在线观看 | 视频在线观看日韩 | 成人福利在线播放 | 免费看片成年人 | 激情图片区 | 日韩精品在线播放 | 有码中文字幕在线观看 | 日韩av电影免费观看 | 超碰人人在线观看 | 亚洲a免费| 午夜精品一区二区三区在线播放 | 午夜国产一区二区 | 国产白浆在线观看 | 午夜在线免费视频 | 999精品视频| 在线观看视频国产 | 天天射网 | 在线黄色国产电影 | av日韩精品 | 国产免费一区二区三区网站免费 | 尤物一区二区三区 | 国产亚洲资源 | 精品国产免费一区二区三区五区 | 国产色婷婷在线 | 久草视频免费看 | 国产精品毛片一区视频 | 亚洲国产欧洲综合997久久, | 麻豆国产网站 | 久久无码精品一区二区三区 | 国产中的精品av小宝探花 | 草久视频在线观看 | 亚洲 欧美 日韩 综合 | 六月丁香激情综合色啪小说 | 亚洲毛片一区二区三区 | 精品96久久久久久中文字幕无 | 久久久久观看 | 久久久资源网 | 91丨九色丨国产女 | 亚洲色图美腿丝袜 | 日韩av片无码一区二区不卡电影 | 欧洲一区二区在线观看 | 97国产 | 亚洲精品观看 | 99热这里只有精品在线观看 | 男女视频国产 | 日日夜夜综合网 | 美女黄视频免费看 | 婷婷深爱五月 | 99在线观看视频 | 国产精品日韩在线播放 | 91精品成人 | 精品视频在线免费观看 | 日韩免费福利 | 91久久久久久国产精品 | 婷婷国产v亚洲v欧美久久 | 久久五月情影视 | 草莓视频在线观看免费观看 | 成人va在线观看 | 中文av免费 | 人九九精品 | 天天色天天上天天操 | 日韩精品字幕 | 中文在线字幕观看电影 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 91在线免费视频 | 伊人激情网 | 久久久久久久久电影 | 日本精品中文字幕 | 欧美激情综合五月色丁香小说 | 91精品在线免费观看视频 | 久草视频在线免费 | 激情一区二区三区欧美 | 国产在线国产 | 成人综合婷婷国产精品久久免费 | 99国产精品久久久久久久久久 | 最近最新mv字幕免费观看 | 97视频人人澡人人爽 | 日本资源中文字幕在线 | 奇米四色影狠狠爱7777 | 青青河边草免费观看完整版高清 | 国产一区二区不卡视频 | 日韩av成人免费看 | 国产精品久久久久久久久久久免费看 | 精品国产乱码久久久久久1区二区 | av天天草 | 国产在线精 | 91看片淫黄大片一级在线观看 | 国产精品观看在线亚洲人成网 | 国产精品6999成人免费视频 | 国产亚洲aⅴaaaaaa毛片 | 日日夜夜亚洲 | 日韩专区av | 国产a网站 | 久久99国产综合精品免费 | 日本视频高清 | 狠狠插狠狠操 | 免费看亚洲毛片 | 成人午夜黄色 | 24小时日本在线www免费的 | 久久天堂网站 | 在线观看久久久久久 | 国产精品毛片久久久久久久 | 天天曰夜夜爽 | 成人精品国产免费网站 | 99欧美| 91成人久久 | 97超碰在线久草超碰在线观看 | 91精品在线视频观看 | 黄色av三级在线 | 国产小视频国产精品 | 欧美日韩一级在线 | 黄色毛片在线看 | 欧美日韩色婷婷 | 国产福利一区二区三区视频 | 中文av不卡 | 国产成人精品一区在线 | 中文字幕在线影院 | 黄a网| 色偷偷男人的天堂av | 国产69久久 | www五月天婷婷 | 久久免费一级片 | 亚洲专区 国产精品 | 欧美日韩亚洲国产一区 | 国产精品男女视频 | 欧美国产日韩激情 | 国产美女免费 | 高清精品视频 | 视频一区亚洲 | 日韩视频1 | 亚洲免费在线视频 | 久久久精品午夜 | 又黄又爽的免费高潮视频 | 综合久久2023 | 色婷婷99| 人人超碰人人 | sesese图片 | 2022久久国产露脸精品国产 | 首页国产精品 | 亚洲我射av | 天天艹天天爽 | 毛片网在线观看 | 中文在线天堂资源 | 精品视频亚洲 | 成人18视频| 免费福利在线观看 | 亚洲午夜精品在线观看 | 激情电影在线观看 | 中文字幕 91 | 成人黄色小说视频 | 黄色精品久久久 | 国产网站色| 97视频网址 | 2022国产精品视频 | 91视频-88av| 亚洲免费在线播放视频 | 国产成人在线网站 | 二区视频在线 | 午夜国产福利视频 | 天天天插| 国产精品一区二区久久精品爱涩 | 免费一级黄色 | 国产区精品区 | 久久久天堂 | aa一级片 | 国产精品一区专区欧美日韩 | 久久99国产综合精品免费 | 久久超碰99| 亚洲网久久 | 欧美日比视频 | 精品亚洲欧美无人区乱码 | 在线观看亚洲专区 | 国产在线观看 | 国产精品婷婷午夜在线观看 | 美女视频黄频大全免费 | 人人搞人人爽 | 久久手机免费观看 | 国产精品午夜久久 | 亚洲成av人影院 | 91黄色免费看 | 欧美一区二区三区不卡 | 亚洲最大成人网4388xx | 99热国产在线 | 国产精品欧美日韩在线观看 | 中文字幕在线观看第二页 | 亚洲欧美999 | 亚洲另类交 | 精品免费在线视频 | 在线观看中文字幕 | 激情网站五月天 | 国产黄色一级片在线 | 久久一区二区三区超碰国产精品 | 99热最新地址 | 国产精品久久久久久久电影 | 99综合视频 | 国产欧美三级 | 国产高清久久久 | 久久电影网站中文字幕 | 日韩区欠美精品av视频 | 国产精品久久久久久五月尺 | 超碰av在线 | 日韩在线免费小视频 | 嫩草伊人久久精品少妇av | 日日爽天天操 | 成年人在线电影 | 99免费国产| 久久久久久久综合色一本 | 国产美女视频免费观看的网站 | 国产成人黄色网址 | 91高清在线看 | 日本xxxx裸体xxxx17| 中文字幕 91 | 亚洲少妇久久 | 在线一二三区 | 91视频在线免费看 | 欧美午夜性| 国产精品久久久久久久av大片 | 亚洲欧美视频一区二区三区 | 色就色,综合激情 | 91原创在线观看 | 91女子私密保健养生少妇 | 麻豆久久一区二区 | 一本一道久久a久久综合蜜桃 | 99热在线观看 | 特黄特黄的视频 | 最新成人av | 国产精品三级视频 | 国产69久久久欧美一级 | 黄色大片网 | 国内精品久久久久久久影视麻豆 | 欧美色综合 | 久久精品欧美一区二区三区麻豆 | 狠狠躁18三区二区一区ai明星 | 9999精品免费视频 | 国产精品一区欧美 | 99精品视频在线播放免费 | 亚洲经典中文字幕 | 香蕉久久国产 | 久久精品官网 | 国产日韩中文字幕在线 | avhd高清在线谜片 | 69av在线播放 | 999国内精品永久免费视频 | 91看片在线播放 | 成人中心免费视频 | 玖玖精品在线 | 久久亚洲国产精品 | 久草在线久草在线2 | 久久久久久久久久久综合 | 最新日本中文字幕 | 免费男女羞羞的视频网站中文字幕 | 久草精品视频在线观看 | 日韩精品视频免费 | 午夜手机看片 | 国产精品久久久久一区二区 | av三区在线 | 国产精品久久久久久久久久久久久久 | 日韩手机在线观看 | 免费成人av在线看 | 丁香激情综合 | 狠狠狠色丁香综合久久天下网 | 国产成人精品一区一区一区 | 久久一区二区三区超碰国产精品 | 久久精品亚洲精品国产欧美 | 日p在线观看 | 超碰在线免费97 | 在线97| 草久在线观看视频 | 碰超在线97人人 | 国产精品黄色 | 美女黄频在线观看 | 亚洲黄色在线 | 97av色 | 国产精品国产亚洲精品看不卡15 | 免费av观看 | 特级毛片aaa | 日本精品视频在线观看 | 天天综合色天天综合 | 久久久久久久免费看 | 成人91在线 | 中文字幕在线观看91 | 亚洲精品乱码久久久久久蜜桃91 | 欧美粗又大 | 欧美小视频在线 | 国产一级视频 | 亚洲一区二区视频在线播放 | 国产一区二区在线免费播放 | www.亚洲黄色 | 免费观看www7722午夜电影 | 免费又黄又爽 | 亚洲精品视频在线观看免费视频 | 久99久精品 | 国产一区电影在线观看 | 国产精品久久久亚洲 | 黄色亚洲| 在线观看中文字幕av | 99热最新地址 | 亚洲精品国精品久久99热一 | 日韩视频免费播放 | av色图天堂网 | 久久久免费视频播放 | 少妇高潮流白浆在线观看 | 久久精品国产免费看久久精品 | 国产香蕉97碰碰久久人人 | 亚洲国内精品视频 | 日韩视频一区二区三区在线播放免费观看 | 国产1级毛片 | av资源在线观看 | 国产aaa大片 | 性日韩欧美在线视频 | 日韩中文字幕国产精品 | 激情校园亚洲 | 日韩伦理片hd | 天天操天天艹 | 国产精品麻豆果冻传媒在线播放 | 日韩精品视频一二三 | 日韩午夜大片 | 丰满少妇在线观看资源站 | 久久久精品国产一区二区三区 | 国偷自产视频一区二区久 | 免费人做人爱www的视 | 激情五月婷婷激情 | 欧美孕妇与黑人孕交 | av黄免费看 | 亚洲乱码中文字幕综合 | 99国产精品 | 毛片永久免费 | 国产精品综合久久久久久 | 国产欧美精品在线观看 | av在线影片 | 天天综合在线观看 | 久久黄色片子 | 日韩字幕在线观看 | 超碰在线观看av.com | 久久国产精品精品国产色婷婷 | 久艹在线播放 | 91精品国产高清自在线观看 | 久久久国产精品亚洲一区 | bbbb操bbbb| 国色天香第二季 | 一区二区三区 亚洲 | 亚洲电影图片小说 | 久久麻豆视频 | 国产精品va最新国产精品视频 | 国际精品久久 | 国产中文字幕一区二区 | 日韩在线观看你懂得 | 免费观看成年人视频 | 欧美黄色免费 | 国产美女在线免费观看 | 中文字幕国产精品一区二区 | 欧美一区二区三区在线 | 国产亚洲观看 | 99久久精品国产系列 | 天天综合人人 | 日韩在线观看a | 在线观看成人国产 | 久久久精品小视频 | 狠狠躁日日躁狂躁夜夜躁av | 婷婷精品视频 | 亚洲,国产成人av | 国产伦精品一区二区三区在线 | 欧美午夜精品久久久久久孕妇 | 看v片 |