ฉันกำลังลิงก์ในหน้าอินทราเน็ตไปยังไฟล์ในเครื่องบนไดรฟ์ที่แชร์:
<a href="file:///s:/test.xls"> Test</a>
ใช้งานได้ใน IE และ Firefox โดยมี addon ชื่อ local link
ฉันจะเปิดมันใน google chrome ได้อย่างไร?
ขอบคุณ
ฉันกำลังลิงก์ในหน้าอินทราเน็ตไปยังไฟล์ในเครื่องบนไดรฟ์ที่แชร์:
<a href="file:///s:/test.xls"> Test</a>
ใช้งานได้ใน IE และ Firefox โดยมี addon ชื่อ local link
ฉันจะเปิดมันใน google chrome ได้อย่างไร?
ขอบคุณ
คำตอบ:
คุณไม่สามารถลิงก์ไปยังfile:///
จากเอกสาร HTML ที่ไม่ใช่ของตัวเองfile:///
ด้วยเหตุผลด้านความปลอดภัย
คำถามนี้เก่า แต่ฉันมีปัญหาเดียวกันในตอนนี้วิธีแก้ปัญหาที่ฉันพบคือการแมปไดเรกทอรีเสมือนใน IIS กับไดรฟ์เครือข่ายที่มีเอกสารดังนั้น URL จึงกลายเป็นที่อยู่ "http: //" ที่เป็นมิตร
การตั้งค่าไดเรกทอรีเสมือน:
IIS:
http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory
Apache:
http://w3shaman.com/article/creating-virtual-directory-apache
ไชโย!
จากสิ่งที่ฉันได้เห็นสิ่งต่อไปนี้เป็นจริงสำหรับ Firefox และ Chrome
1) หากคุณเปิดหน้า HTML จากโฮสต์ระยะไกลfile://
ลิงก์จะไม่ทำงานเช่นแถบที่อยู่ของคุณอ่านhttp://someserver.domain
และหน้านั้นมีลิงค์เช่น<a href="file:///S:/sharedfile.txt">
2) หากคุณเปิดหน้า HTML จากโฮสต์ในพื้นที่ของคุณfile://
ลิงก์จะทำงานเช่นแถบที่อยู่ของคุณอ่านfile:///C:/mydir/index.html
และหน้านั้นมีลิงค์เช่น<a href="file:///S:/sharedfile.txt">
สำหรับ Internet Explorer จุด 1) ไม่ถือเป็นจริง ไฟล์บนโฮสต์ในพื้นที่ของคุณสามารถเข้าถึงได้โดยใช้file://
ลิงก์ซิงก์จากเว็บเพจบนรีโมตโฮสต์ นี่ถือเป็นข้อบกพร่องด้านความปลอดภัยใน IE (โดยใครอ้างอิง?) (และมันมีอยู่ใน IE8 ด้วย) เนื่องจากโฮสต์ระยะไกลสามารถเข้าถึงไฟล์ในคอมพิวเตอร์ท้องถิ่นของคุณโดยที่คุณไม่รู้ .... ยอมรับว่าพวกเขาต้องโชคดีกับชื่อไฟล์ แต่มีไฟล์ชื่อทั่วไปมากมายที่มีศักยภาพในการเก็บข้อมูลส่วนตัว / ส่วนตัว
LocalLinks ดูเหมือนจะล้าสมัยแล้ว
LocalExplorer ดูเหมือนว่าจะเกิดขึ้นและให้การทำงานที่คล้ายกัน:
มันเป็นปลั๊กอินของ chrome ที่แทนที่file://
ลิงก์ด้วยlocalexplorer://
ลิงก์รวมกับตัวจัดการโปรโตคอลที่ติดตั้งได้ซึ่งขัดขวางlocalexplorer://
ลิงก์
สิ่งที่ดีที่สุดที่ฉันสามารถหาได้ในขณะนี้ฉันไม่มีส่วนเกี่ยวข้องกับนักพัฒนา
ส่วนขยาย LocalLinks จากคำตอบที่ได้รับความนิยมมากที่สุดไม่ได้ผลสำหรับฉัน (ได้รับฉันพยายามใช้ไฟล์: // เพื่อเปิดไดเรกทอรีใน windows explorer ไม่ใช่ไฟล์) ดังนั้นฉันจึงค้นหาวิธีแก้ปัญหาอื่น ฉันพบว่าส่วนขยาย "เปิดใน IE" เป็นวิธีแก้ปัญหาที่ดี: https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi
นี่ไม่ใช่การแก้ไขที่สมบูรณ์แบบแทนที่จะคลิกที่ลิงก์ผู้ใช้จะต้องคลิกขวาและเลือกเปิดใน IE แต่อย่างน้อยก็ทำให้ลิงก์ทำงานได้
สิ่งหนึ่งที่ควรทราบใน IE10 (และ IE9 หลังจากจุดอัปเดตที่แน่นอน) คุณจะต้องเพิ่มไซต์ไปยังไซต์ที่เชื่อถือได้ของคุณ (ตัวเลือกอินเทอร์เน็ต> ความปลอดภัย> ไซต์ที่เชื่อถือได้) หากไซต์นั้นไม่อยู่ในไซต์ที่เชื่อถือได้ไฟล์: // link จะไม่ทำงานใน IE เช่นกัน
มันไม่ได้เป็น anwser จริงๆ แต่เป็นวิธีแก้ปัญหาในการเปิดลิงค์ท้องถิ่นใน chrome โดยใช้ python
คัดลอกลิงค์ในเครื่องที่คุณต้องการเรียกใช้จากนั้นเรียกใช้รหัสตะโกน (ใช้ทางลัด) มันจะเปิดลิงค์ของคุณ
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
ฉันเพิ่งมาข้ามปัญหาเดียวกันและพบว่าการขยายโครเมี่ยมเปิด IE
นั่นเป็นเพียงสิ่งเดียวที่ใช้ได้ผลกับฉัน (Chrome V46 & V52) ข้อด้อยเพียงอย่างเดียวคือคุณต้องติดตั้งโปรแกรมเพิ่มเติมหมายความว่าคุณต้องการสิทธิ์ผู้ดูแลระบบ
หวังว่านี่จะช่วยให้ผู้อื่นในองค์กรสามารถมองหาวิธีแก้ปัญหาได้ วิธีการแก้ปัญหาของฉันหลังจากซ่อมแซมมากคือต่อไปนี้:
ทำตามขั้นตอนในลิงค์ต่อไปนี้เพื่อติดตั้งส่วนขยายเบราว์เซอร์ดั้งเดิมและการตั้งค่า gpo: https://support.google.com/chrome/a/answer/3019558?hl=th&ref_topic=3062034
เปิดใช้งานการเปลี่ยนเส้นทางเบราว์เซอร์รุ่นเก่าสำหรับ "ไฟล์: //" ผ่านการกำหนดค่า chrome gpo Google Chrome -> การสนับสนุนเบราว์เซอร์รุ่นเก่า -> "เว็บไซต์เพื่อเปิดในเบราว์เซอร์อื่น"
กำหนดค่า gpo เพื่อติดตั้งส่วนขยายด้วย: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackldซึ่งเปลี่ยนเส้นทางไฟล์: // ลิงก์เพื่อเลี่ยงผ่านไฟล์ chrome: // link block
ส่วนขยายจะเปิดลิงก์ที่จะเรียกใช้ google chrome เพื่อเปิดลิงก์ใน internet explorer ผลลัพธ์คือ IE เปิดหน้าต่างจากนั้นเปิดไฟล์ / โฟลเดอร์สำหรับผู้ใช้จากนั้น IE จะปิดตัวเอง
file:///
บิต