Bookmark OS เป็นเครื่องมือจัดการบุ๊กมาร์กที่ทรงพลังและสะดวกสบาย ยูทิลิตี้บุ๊กมาร์ก ทุ่มเทให้กับบุ๊กมาร์กสงบบุ๊กมาร์ก htm

เหม็นอับ

เหม็นอับ

แก่, แห้ง, เหี่ยวเฉา, แข็ง, แข็งกระด้าง, เงอะงะ. ขนมปังเก่า เหม็นอับ นุ่ม เหม็นอับ หนังแข็ง พื้นรองเท้า แผ่นดินก็แห้งแล้งจากภัยแล้ง เขากินมันเบา ๆ แต่ความเหม็นอับกลับเข้าไปในท้องของเขา

- * หยาบคาย ไร้ความรู้สึก ใจแข็ง คนใจแข็งคือหัวใจ ความใจแข็ง, adj. ทรัพย์สิน. ขนมปังได้รับเกียรติสำหรับคนไม่มีฟันเหม็นอับ (-เหม็นอับ) ภัยพิบัติทั่วไปทำให้จิตใจแข็งกระด้างและทำให้ผู้คนเฉยเมย กลายเป็นอับเฉา, แห้งแล้ง, กลายเป็นอับเฉา. ความจืดชืด คอมพ์ที่ค่อยเป็นค่อยไป ตามช. ขนมปังเหม็นอับมาก ผู้คนก็แข็งกระด้าง (แข็งกระด้าง) การเสียสละกระดูกอ่อน (ทราย) ใจร้ายไม่ใช่เหรอ? ความใจแข็งสำหรับผู้หญิง ซึ่งกลายเป็นเรื่องเก่าไปแล้ว ไม่มีความเหม็นอับไม่มีเปลือกโลก


พจนานุกรมอธิบายของดาห์ล- วี.ไอ. ดาห์ล.


พ.ศ. 2406-2409.:

คำพ้องความหมาย:

คำตรงข้าม

    ดูว่า "CALE" ในพจนานุกรมอื่น ๆ คืออะไร: เห็นโหดร้าย...

    พจนานุกรมคำพ้องความหมายเหม็นอับ - เหม็นอับ แห้ง...

    พจนานุกรมพจนานุกรมคำพ้องความหมายของคำพูดภาษารัสเซีย - (ต่างประเทศ) ตรงกันข้าม อ่อนนุ่ม; แห้ง, ไร้ความรู้สึก, ใจแข็ง (เกี่ยวกับบุคคล, หัวใจ) มันยากที่จะกลายเป็นแบบนี้...

    พจนานุกรมอธิบายและวลีขนาดใหญ่ของ Michelson (การสะกดต้นฉบับ) ใจแข็ง, ใจแข็ง, ใจแข็ง, โทร. ยากภาษายูเครน เหม็นอับ, แข็งแรง, สด, รัสเซียอื่น ๆ ความใจแข็งอย่างหนัก แห้งเหม็นอับ; ไร้ตำหนิ; ชัดเจน; สำคัญ, บัลแกเรีย chvrast, chvrast แข็ง, แข็งแกร่ง, กระฉับกระเฉง, แข็งแรง, เซอร์โบฮอร์เวียน ชิวอาร์สท์… …

    พจนานุกรมคำพ้องความหมายพจนานุกรมนิรุกติศาสตร์ของภาษารัสเซียโดย Max Vasmer - หมกมุ่น. เป็นไปได้มากที่สุด อนุพันธ์ (suf. tv, cf. dead) จากฐานเดียวกัน (*čьrt kъrt) กับภาษารัสเซียอื่น ๆ เวร "ฉันวาด" สว่างขึ้น kertù “ฉันสับ ฉันฟาด” ใจแข็งอย่างแท้จริง "ชนิดที่คุณสามารถตีได้" จากนั้น "แข็ง, แข็งแกร่ง, แข็งแกร่ง" (นี่คือ ... ...

    พจนานุกรมนิรุกติศาสตร์ของภาษารัสเซีย - (ตรงกันข้ามกับอ่อน) ภาษาต่างประเทศ: แห้ง, ไม่สำคัญ; ใจแข็ง (เกี่ยวกับคน, ใจ) กลายเป็นใจแข็งจนกลายเป็นอย่างนั้น...

    พจนานุกรมอธิบายและวลีขนาดใหญ่ของ Michelson ใจแข็ง adj. 1. แข็งตัวแห้ง ค้าง (เกี่ยวกับขนมปังผลิตภัณฑ์แป้ง) 2. การโอน ปราศจากความอ่อนไหวทางอารมณ์ ความจริงใจ ความอบอุ่น ไม่ตอบสนอง, ไม่รู้สึกตัว 3. การโอน บ่งบอกถึงการขาดความอ่อนไหวและการตอบสนอง ฉลาด...

    พจนานุกรมคำพ้องความหมาย- รัสเซียเก่า - เหม็นอับ (แข็ง, แข็งแรง, สำคัญ, แห้ง) สลาวิกสามัญ – cьrstvъ อินโด-ยูโรเปียน – (s)ker (หมุน, บิด, สาน) คำภาษารัสเซียเก่า "cherstvy" เป็นที่รู้จักมาตั้งแต่ศตวรรษที่ 11-12 ในความหมาย “มั่นคง เข้มแข็ง สำคัญ”; ตั้งแต่ศตวรรษที่ 13 - พจนานุกรมนิรุกติศาสตร์ของภาษารัสเซีย Semenov

    พจนานุกรมคำพ้องความหมาย- ซิน : เห็นโหดร้าย... พจนานุกรมศัพท์ธุรกิจของรัสเซีย

    ประณาม โอ้ โอ้; ใจแข็ง อ่า ใจแข็ง ใจแข็ง และใจแข็ง 1. สูญเสียความนุ่ม ความสด (เกี่ยวกับขนมปัง ผลิตภัณฑ์แป้ง) เหม็นอับ ช. ขนมปังพาย ซาลาเปาชา. 2. ปราศจากความนุ่มนวลและความอ่อนไหวทางวิญญาณ ไม่ตอบสนอง, ไร้วิญญาณ ช. ข้าราชการ,... ... พจนานุกรมสารานุกรม

หนังสือ

  • วีรบุรุษแห่งปี 1812 จาก Bagration และ Barclay ไปจนถึง Raevsky และ Miloradovich, Alexey Shishov “ ยอดเขาทั้งหมดนั้นเล็กสำหรับคุณ / และขนมปังที่เก่าแก่ที่สุดก็นิ่ม / โอ้นายพลหนุ่ม / โชคชะตาของคุณ!” – Marina Tsvetaeva เขียนเกี่ยวกับพวกเขา เยาวชนที่ไม่เคยได้ยินมาก่อนตามมาตรฐานปัจจุบัน มีความสามารถอย่างเหลือเชื่อ... e-book
  • เพลงคริสต์มาส The Signalman /เพลงสรรเสริญคริสต์มาส The Signalman (หนังสือเสียง MP3), Charles Dickens เรื่องผีเกี่ยวกับเทศกาลคริสต์มาส "A Christmas Carol" เป็นหนึ่งในผลงานภาษาอังกฤษไม่กี่เรื่องเกี่ยวกับคริสต์มาส ซึ่งเป็นเพลงสรรเสริญร้อยแก้ว ที่เต็มไปด้วยความรู้สึกสดใสของวันหยุด...

คำอธิบาย
ตั้งค่าหรือส่งคืนบุ๊กมาร์กที่ระบุรายการปัจจุบันโดยไม่ซ้ำกัน ชุดระเบียน.

ความหมาย
ค่าที่จะตั้งค่าหรือส่งคืนถูกกำหนดโดยนิพจน์สตริงหรือนิพจน์ประเภท ตัวแปรซึ่งมีค่าเป็นบุ๊กมาร์กที่ถูกต้อง ชนิดข้อมูลเป็นอาร์เรย์ ตัวแปรองค์ประกอบของประเภท ไบต์.

หมายเหตุ
สำหรับวัตถุ ชุดระเบียนสร้างจากตารางกลไกฐานข้อมูลเท่านั้น ไมโครซอฟต์ เจ็ท, คุณสมบัติ บุ๊กมาร์กได้เรื่อง จริงและอนุญาตให้ใช้ทรัพย์สินได้ บุ๊กมาร์กสำหรับวัตถุ ชุดระเบียน- ตัวอย่างเช่น ไม่อนุญาตให้ใช้บุ๊กมาร์กในวัตถุใดๆ ชุดระเบียนสร้างจากตารางที่รวม พาราด็อกซ์ซึ่งไม่ได้กำหนดคีย์ไว้
เมื่อสร้างหรือเปิดวัตถุ ชุดระเบียนแต่ละรายการของเขาจะได้รับบุ๊กมาร์กที่ไม่ซ้ำใคร เพื่อจดจำตำแหน่งของเรกคอร์ดปัจจุบัน คุณควรกำหนดค่าปัจจุบันของคุณสมบัติ บุ๊กมาร์กตัวแปร. หากต้องการกลับไปยังตัวชี้บันทึกปัจจุบันที่จัดเก็บไว้ในตัวแปรอย่างรวดเร็วเมื่อใดก็ได้หลังจากย้ายไปยังบันทึกอื่น คุณควรระบุในค่าคุณสมบัติ บุ๊กมาร์กวัตถุ ชุดระเบียนค่าของตัวแปรนี้
ไม่จำกัดจำนวนบุ๊กมาร์กที่เป็นไปได้ในชุดระเบียน หากต้องการสร้างบุ๊กมาร์กที่กำหนดรายการอื่นที่ไม่ใช่รายการปัจจุบัน ให้นำทางไปยังรายการที่ต้องการ จากนั้นตั้งค่าคุณสมบัติ บุ๊กมาร์กตัวแปรสตริงที่จะชี้ไปยังรายการที่ต้องการ
ก่อนที่จะใช้ทรัพย์สิน บุ๊กมาร์กคุณควรตรวจสอบมูลค่าทรัพย์สิน บุ๊กมาร์กได้วัตถุ ชุดระเบียนซึ่งกำหนดว่าชุดระเบียนนี้รองรับการใช้บุ๊กมาร์กหรือไม่ ถ้าทรัพย์สิน บุ๊กมาร์กได้เรื่อง เท็จ, วัตถุ ชุดระเบียนไม่รองรับบุ๊กมาร์กและการเข้าถึงคุณสมบัติ บุ๊กมาร์กจะทำให้เกิดข้อผิดพลาดที่จับต้องได้
หากใช้วิธี โคลนมีการสร้างสำเนาของออบเจ็กต์แล้ว ชุดระเบียนแล้วตามด้วยค่าบุ๊กมาร์กสำหรับออบเจ็กต์ต้นฉบับ ชุดระเบียนและสำเนาจะเหมือนกันและสามารถใช้แทนกันได้ อย่างไรก็ตาม คุณไม่สามารถใช้บุ๊กมาร์กจากวัตถุอื่นในลักษณะนี้ได้ ชุดระเบียนแม้ว่าจะถูกสร้างขึ้นจากวัตถุเดียวกันหรือใช้คำสั่งเดียวกันก็ตาม SQL.
เมื่อคุณพยายามตั้งค่าคุณสมบัติ บุ๊กมาร์กค่าที่แสดงถึงรายการที่ถูกลบ เกิดข้อผิดพลาดกับดักเกิดขึ้น
มูลค่าทรัพย์สิน บุ๊กมาร์กไม่เหมือนกับหมายเลขบันทึก

ตัวอย่าง
โปรแกรมต่อไปนี้ใช้คุณสมบัติ บุ๊กมาร์กและ บุ๊กมาร์กได้เพื่อจดจำตำแหน่งของเรกคอร์ดในวัตถุ ชุดระเบียนและกลับมาที่รายการนี้

นักพัฒนา Bookmark OS ได้ทำงานอย่างหนักเพื่อให้สะดวกสำหรับคุณในการเรียกดูบุ๊กมาร์กจำนวนมากและค้นหารายการที่คุณต้องการได้อย่างรวดเร็ว ในการดำเนินการนี้ บริการจะเสนอโหมดต่างๆ สำหรับการแสดงลิงก์และช่วยให้คุณสามารถจัดกลุ่มลิงก์เหล่านั้นโดยใช้แท็กและโฟลเดอร์

อินเทอร์เฟซ Bookmark OS แบ่งออกเป็นสองส่วน ทางด้านซ้ายจะมีรายการแท็กและโครงสร้างโฟลเดอร์ เมื่อคลิกที่รายการใดรายการหนึ่ง คุณจะเห็นบุ๊กมาร์กที่เกี่ยวข้องทั้งหมดทางด้านขวาของหน้าต่างพร้อมไอคอนภาพในรูปแบบของภาพหน้าจอ ด้วยปุ่มบนแถบเครื่องมือ คุณสามารถจัดเรียงลิงก์ตามวันที่ ชื่อ โดเมน และคุณลักษณะอื่น ๆ ได้ ปุ่มอื่น ๆ ช่วยให้คุณเปลี่ยนโหมดการแสดงบุ๊กมาร์ก: รายการหรือไทล์

แน่นอนว่าสามารถค้นหาตามชื่อลิงก์และโฟลเดอร์ได้

การเพิ่มและการแก้ไข

คุณสามารถเพิ่มหน้าเว็บลงในบุ๊กมาร์กได้โดยใช้ส่วนขยายเบราว์เซอร์หรือ bookmarklet ซึ่งเป็นปุ่มพิเศษที่ปรากฏบนแผงเบราว์เซอร์ คุณยังสามารถสร้าง bookmarklet แยกต่างหากสำหรับโฟลเดอร์ที่เลือกได้ เพื่อให้บริการส่งลิงก์ไปยังโฟลเดอร์เหล่านั้นโดยตรง และไม่ขอเส้นทางการบันทึกจากคุณทุกครั้ง นอกจากนี้ Bookmark OS ยังมีฟังก์ชันสำหรับส่งออกและนำเข้าบุ๊กมาร์กจากเบราว์เซอร์

ความสามารถในการแก้ไขบุ๊กมาร์กและโฟลเดอร์ที่เพิ่มเข้ามาสมควรได้รับความสนใจเป็นพิเศษ คุณสามารถเลือกองค์ประกอบหนึ่งหรือหลายรายการพร้อมกันด้วยเมาส์ จากนั้นลากองค์ประกอบเหล่านั้นไปยังโฟลเดอร์ที่ต้องการหรือลบออก - เช่นเดียวกับใน Windows แต่ก็คุ้มค่าที่จะบอกว่าใน Bookmark OS เวอร์ชันมือถือไม่มีการแก้ไขกลุ่ม

Bookmark OS ใช้การเรียนรู้ของเครื่องและอัลกอริธึมการประมวลผลภาษาธรรมชาติเพื่อทำให้การบุ๊กมาร์กง่ายยิ่งขึ้น เมื่อคุณบันทึกหน้าเว็บอื่น ระบบจะวิเคราะห์โฟลเดอร์ของคุณ เลือกโฟลเดอร์ที่เหมาะสมที่สุดจากโฟลเดอร์เหล่านั้น และแนะนำให้วางบุ๊กมาร์กใหม่ไว้ที่นั่น

บางครั้งบริการก็เกิดข้อผิดพลาด แต่ในกรณีส่วนใหญ่ จะแนะนำโฟลเดอร์ที่เหมาะสม ซึ่งไม่จำเป็นต้องระบุเส้นทางการบันทึกด้วยตนเอง

ปุ่มสำหรับยกเลิกการดำเนินการล่าสุดสามารถบันทึกข้อมูลของคุณได้มากกว่าหนึ่งครั้งในช่วงเวลาที่เหมาะสม

นักพัฒนายังไม่ได้สร้างแอปพลิเคชันสำหรับแพลตฟอร์มมือถือ แต่ Bookmark OS เวอร์ชันเว็บจะปรับให้เข้ากับขนาดหน้าจอใดก็ได้ ระบบจะซิงโครไนซ์บุ๊กมาร์กระหว่างอุปกรณ์ต่างๆ ผ่านระบบคลาวด์ ดังนั้นลิงก์ของคุณจึงอยู่ในมือเสมอ

นอกจากนี้ คุณยังสามารถแชร์โฟลเดอร์ที่เลือกกับเพื่อนของคุณได้ สิ่งนี้จะช่วยให้คุณสามารถทำงานร่วมกันบนลิงก์ที่แชร์ได้

Bookmark OS ใช้งานได้ฟรี แต่ด้วยการสมัครรับข้อมูล $12 ต่อปี คุณจะปลดล็อคการตั้งค่าการแสดงผลเพิ่มเติม ความสามารถในการเพิ่มโฟลเดอร์ย่อย การสร้างภาพหน้าจออัตโนมัติของบุ๊กมาร์กที่นำเข้า และคุณสมบัติแบบชำระเงินอื่น ๆ

วัตถุบุ๊กมาร์กเป็นเพียงบุ๊กมาร์ก ในทางปฏิบัติ นี่เป็นวิธีที่สะดวกที่สุดในการนำทางเอกสารที่สร้างโดยใช้เทมเพลต (เช่น รายงาน) ความแตกต่างพื้นฐานจากออบเจ็กต์ Selection และ Range คือการเลือกและช่วงทั้งหมดจะหายไปเมื่อปิดเอกสาร (โดยทั่วไปออบเจ็กต์ Range จะมีอยู่เฉพาะในขณะที่ขั้นตอนที่สร้างขึ้นนั้นกำลังทำงานอยู่ และบุ๊กมาร์กจะถูกบันทึกพร้อมกับเอกสาร หากเอกสารถูก สร้างขึ้นตามเทมเพลต จากนั้นบุ๊กมาร์กทั้งหมดที่กำหนดไว้ในเทมเพลตจะถูกกำหนดในเอกสารที่สร้างขึ้นตามเทมเพลตนี้ด้วย

สร้างบุ๊กมาร์ก (เมนู แทรก-บุ๊กมาร์ก) นั้นง่ายกว่าการนับจำนวนอักขระสำหรับวัตถุ Range จากจุดเริ่มต้นของเอกสาร/ย่อหน้า/ประโยค หรือการดำเนินการ Move() (MoveDown(), MoveRight(), MoveNext()) บนวัตถุ Selection

ฟังก์ชันการทำงานของวัตถุบุ๊กมาร์กมีจำกัด วัตถุนี้มีคุณสมบัติและวิธีการน้อยกว่าวัตถุการเลือกและช่วง อย่างไรก็ตาม โดยปกติจะไม่มีใครพยายามใช้วัตถุบุ๊กมาร์กเพื่อทำงานกับข้อความโดยตรง จากออบเจ็กต์ Bookmark มันง่ายมากที่จะรับออบเจ็กต์ Selection (โดยใช้วิธี Select()) หรือออบเจ็กต์ Range (โดยใช้คุณสมบัติ Range()) จากนั้นคุณสามารถใช้คุณสมบัติและวิธีการของออบเจ็กต์เหล่านี้ได้ เช่น:

ThisDocument.Bookmarks("Bookmark1").เลือก

การเลือก MsgBox ข้อความ

ไม่จำเป็นต้องสร้างออบเจ็กต์บุ๊กมาร์กโดยทางโปรแกรม แต่หากจำเป็น คุณสามารถใช้เมธอด Add() ของคอลเลกชันบุ๊กมาร์กได้:

ThisDocument.Bookmarks.Add Name:="temp", Range:= Selection.Range

วิธีนี้มีพารามิเตอร์เพียงสองตัวเท่านั้น ซึ่งทั้งสองค่าใช้ในตัวอย่าง

คุณสมบัติที่สำคัญบางประการของวัตถุบุ๊กมาร์ก

ว่างเปล่า - หากคุณสมบัตินี้ส่งคืนค่า True แสดงว่าบุ๊กมาร์กชี้ไปที่จุดแทรก ไม่ใช่ข้อความ

ชื่อ – ชื่อบุ๊กมาร์ก สะดวกมากที่คุณสามารถค้นหาบุ๊กมาร์กที่ต้องการในคอลเลกชันบุ๊กมาร์กไม่เพียง แต่ใช้ดัชนี (หมายเลข) ของบุ๊กมาร์ก แต่ยังใช้ชื่อด้วย

ช่วง – ส่งคืนวัตถุช่วงที่ตำแหน่งของบุ๊กมาร์กนี้

Start, End, StoryType – คล้ายกับคุณสมบัติเดียวกันของออบเจ็กต์ Selection

วัตถุบุ๊กมาร์กมีเพียงสามวิธี ได้แก่ Copy(), Delete() และ Select() Copy() สร้างบุ๊กมาร์กตามที่มีอยู่ Delete() ลบมัน และเลือก Select() เลือกสิ่งที่บุ๊กมาร์กอ้างอิงถึง

วัตถุ Word.Range การทำงานทางโปรแกรมกับช่วงในเอกสาร คุณสมบัติ และวิธีการของวัตถุ Range ข้อดีเหนือวัตถุ Selection

ตามที่กล่าวไว้ข้างต้น นักพัฒนาส่วนใหญ่มักใช้ออบเจ็กต์การเลือกเพื่อกำหนดตำแหน่งที่ป้อนข้อความและนำทางไปยังเอกสาร คุณยังสามารถใช้วัตถุ Range เพื่อจุดประสงค์เดียวกันได้ ข้อแตกต่างหลักระหว่างออบเจ็กต์ Range และ Selection คือผู้ใช้สามารถกำหนดออบเจ็กต์ Selection ได้ (โดยการเลือกข้อความด้วยเมาส์) ในขณะที่ออบเจ็กต์ Range สามารถกำหนดได้โดยทางโปรแกรมเท่านั้น และไม่ขึ้นอยู่กับตำแหน่งตัวชี้ปัจจุบันหรือการกระทำของผู้ใช้ .

คำจำกัดความอย่างเป็นทางการของวัตถุ Range คือ: เป็นวัตถุซอฟต์แวร์ที่แสดงถึงพื้นที่ข้อความที่อยู่ติดกันในเอกสาร ออบเจ็กต์นี้ไม่ขึ้นอยู่กับออบเจ็กต์ Selection คุณสามารถทำงานกับออบเจ็กต์ Range ได้โดยไม่ต้องเปลี่ยนตัวเลือกปัจจุบัน ต้องไม่มีอักขระใดๆ (แสดงถึงเคอร์เซอร์ป้อนข้อความ)

สามารถมีออบเจ็กต์ Range ได้มากเท่าที่คุณต้องการในเวลาใดก็ตาม แต่มีออบเจ็กต์การเลือกเพียงรายการเดียวเท่านั้น

สวัสดีทุกคน วันนี้เราจะมาพูดถึงการใช้ bookmarklet หรือบุ๊กมาร์กของเบราว์เซอร์

ใครไม่รู้ นี่คือสิ่งที่คุณสามารถเพิ่มลงในบุ๊กมาร์กของคุณได้ (ใช่แล้ว วันนี้ฉันกำลังเปิดตัวในฐานะ Captain Obvious :) และเมื่อคุณคลิกมัน ก็จะทำให้เกิดเอฟเฟกต์บางอย่าง

ตัวอย่างคือฮีโร่ของบทความวันนี้ ซึ่งอยู่ที่ http://ulizko com/demo/allthat/ . คำแนะนำสำหรับการใช้งาน:

  1. ลากลิงก์ "ลิงก์" ไปที่แถบบุ๊กมาร์กหรือคลิกขวาที่ลิงก์แล้วเลือกรายการเมนู "เพิ่มในรายการโปรด"
  2. ไปที่ไซต์บางอย่างเช่น http://ทวิตเตอร์. ดอทคอมและคลิกที่บุ๊คมาร์คนี้ (หรือรายการโปรด)

หน้าต่างจะปรากฏขึ้นซึ่งคุณสามารถป้อนข้อมูลได้ โดยทั่วไป สันนิษฐานว่านี่จะเป็นอินเทอร์เฟซสำหรับเพิ่มความปรารถนาลงในรายการความปรารถนา (สร้างไว้ก่อนหน้านี้ในบางไซต์) การตั้งค่าทริกเกอร์การแจ้งเตือน และอื่นๆ มีแม้กระทั่งการตรวจสอบระดับเริ่มต้นด้วยซ้ำ และการแลกเปลี่ยนข้อมูลกับเซิร์ฟเวอร์ได้ถูกสร้างขึ้น นั่นคือบนโดเมนใด ๆ รายการสิ่งที่ปรารถนาของคุณจะมาถึงคุณ และความปรารถนาใหม่ของคุณจากโดเมนใด ๆ จะโบยบินไปบนปีกแห่งความรักสำหรับสิ่งที่ปรารถนาและซุกตัวอยู่ในอ้อมแขนของมันอย่างสะดวกสบาย

แต่. วันนี้เราไม่ได้พูดถึงเรื่องนี้ แต่เกี่ยวกับวิธีการทำสิ่งดังกล่าวโดยหลักการ

ก่อนที่จะย้ายไปวิเคราะห์โค้ดโดยตรง ฉันอยากจะตอบคำถาม (ซึ่งไม่มีใครถามฉันเลย :) กล่าวคือ “Bookmarklet ให้โอกาสอะไรบ้าง” คำตอบที่ถูกต้องคือข้อใดก็ได้ เนื่องจากเราได้รับโอกาสในการโหลดสคริปต์ใดๆ เราจึงสามารถทำทุกอย่างที่เราต้องการด้วยหน้าเพจของลูกค้าได้ ตัวอย่างเช่น สร้างวิดเจ็ต "ระยะไกล" ซึ่งคุณสามารถเพิ่มรายการลงในแผ่นจดบันทึกหรือตัวจัดการงานในหน้าใดก็ได้ หรือแม้แต่ทำให้ตัวจัดการงานทั้งหมดเป็นระยะไกล สิ่งที่สำคัญก็คือมันจะทำงานได้เกือบทุกที่ - ไม่ใช่ปลั๊กอินสำหรับ Firefox หรือวิดเจ็ตสำหรับ Opera Bookmarklets ไม่สนใจ (เกือบ :) ว่าคุณมีระบบปฏิบัติการหรือเบราว์เซอร์อะไร โดยทั่วไปแล้วยังมีพื้นที่สำหรับจินตนาการ

แล้วคุณจะสร้าง bookmarklet เดียวกันนี้ได้อย่างไร?
ง่ายมาก: คุณต้องสร้างองค์ประกอบจุดยึดบนหน้าเว็บด้วยแอตทริบิวต์ href ที่มีโค้ดจาวาสคริปต์ หากคุณแปลเป็นภาษารัสเซียคุณจะต้องสร้างลิงก์ต่อไปนี้ซึ่งโดยทั่วไปแล้วจะเป็น bookmarklet:

< a href ="javascript:alert("ฉันเป็น bookmarklet"); void 0;"> บุ๊คมาร์กเล็ต

เพื่อให้โค้ดจาวาสคริปต์ในที่อยู่ลิงก์ใช้งานได้ คุณต้องเพิ่มคำว่า javascript: ข้างหน้า หากเส้นโลหิตตีบของฉันทำหน้าที่ได้ดี สิ่งนี้เรียกว่า “การระบุโปรโตคอลเทียม javascript” รายละเอียดที่สำคัญอีกประการหนึ่งคือ หากโค้ดของคุณส่งคืนค่า เบราว์เซอร์จะถือเป็นที่อยู่ในการไปและออกจากหน้าปัจจุบัน เพื่อหลีกเลี่ยงปัญหานี้ อย่าส่งคืนค่า กล่าวคือ เพิ่ม void 0 ที่ส่วนท้ายของสคริปต์ หรือล้อมโค้ดทั้งหมดด้วยฟังก์ชันที่ไม่ระบุชื่อและไม่ส่งคืน - (function())(...your code might be here...))()

ไม่ว่าในกรณีใด Ilya Kantor จะพูดคุยถึงประเด็นเหล่านี้โดยละเอียดในบันทึกของเขา Bookmarklets และกฎเกณฑ์ในการเขียน ซึ่งฉันจะแนะนำคุณเพื่อดูรายละเอียด

สิ่งเดียวที่เรายังต้องรู้คือเบราว์เซอร์ทั้งหมดจำกัดความยาวสูงสุดของโค้ด bookmarklet และเช่นเดียวกับความเร็วของคาราวานเท่ากับความเร็วของอูฐที่ช้าที่สุด ขนาดสูงสุดของ bookmarklet ข้ามเบราว์เซอร์จะเท่ากับขีดจำกัดที่กำหนดโดย IE 6 SP2 นั่นคือ 488 อักขระ

ดังนั้นจึงไม่น่าเป็นไปได้ที่เราจะสามารถเขียนโค้ดตรรกะที่ซับซ้อนใดๆ ด้วยอักขระน้อยกว่าห้าร้อยตัวได้ ดังนั้น บ่อยครั้งที่ bookmarklet มักจะสร้างแท็กสคริปต์ใหม่ซึ่งมีการโหลดโค้ดแอปพลิเคชันไว้แล้ว

นั่นคือสิ่งที่ฉันทำเช่นกัน นี่คือโค้ดสำหรับ bookmarklet ของฉันในรูปแบบที่มนุษย์ดัดแปลง:

(การทำงาน()(
// สร้างตัวแปรภายในใหม่ a (ในกรณีนี้ควรใช้ตัวระบุแบบสั้นจะดีกว่า)
// และเพิ่มอ็อบเจ็กต์ของเราลงในอ็อบเจ็กต์หน้าต่างส่วนกลางทันทีและเขียนข้อมูลที่ไม่ซ้ำกันลงไป
// สำหรับผู้ใช้แต่ละคน (ท้ายที่สุดแล้ว พวกเขาถูกสร้างขึ้นโดยเซิร์ฟเวอร์สำหรับผู้ใช้ก่อนที่เขาจะเพิ่ม bookmarklet นี้ให้กับตัวเขาเอง)
var a = window.allThat = (
รหัสผู้ใช้: "123345456" ,
เซิร์ฟเวอร์: "http://mysite.com/" ,
สคริปต์: เอกสาร .createElement("script" ), // สร้างและจดจำแท็กสคริปต์
// ซึ่งจะดาวน์โหลดโค้ดแอปพลิเคชันของเราให้เรา - จากนั้นเราจะลบออกหากผู้ใช้กดปุ่ม "ปิด"
css: document .createElement("link" ) // คล้ายกัน
},
/* สร้างและเพิ่มองค์ประกอบแบบไดนามิกให้กับ DOM: */
h = เอกสาร .getElementsByTagName("head" );
a.css.rel = "สไตล์ชีท" ;
a.css.href = a.server + "css/bookmarklet.2.css" ;
h.appendChild(a.css);
a.script.src = a.server + "js/bookmarklet.7.js" ;
h.appendChild(ก.สคริปต์);
ชั่วโมง=โมฆะ ;
})();

* ซอร์สโค้ดนี้ถูกเน้นด้วย Source Code Highlighter

จากนั้นโค้ดของหน้าต่างก็จะถูกโหลดโดยตรง ฉันคิดว่ามันอาจมีความสนใจในตัวเอง ดังนั้นฉันจะโพสต์ไว้ที่นี่ด้วย (ความคิดเห็นทั้งหมดเป็นภาษาอังกฤษ เนื่องจากลูกค้าเป็นชาวอเมริกัน):

หากสนใจก็นี่เลยครับ