it-swarm.dev

روابط Mailto لا تفعل شيئًا في Chrome ولكنها تعمل في Firefox؟

يبدو أن الروابط mailto التي ندمجها في موقعنا تفشل في فعل أي شيء في Chrome ، على الرغم من أنها تعمل في Firefox.

مثال بسيط هنا: http://jsfiddle.net/wAPNH/

<a href='mailto:[email protected]'>hi this is a test</a>

هل نحتاج إلى القيام بشيء خاص لتمكين روابط البريد في Chrome؟

131
Crashalot

هذا هو إعدادات المتصفح محددة ، أي. سوف يتصرف بشكل مختلف حسب إعدادات متصفح المستخدم. يمكن للمستخدم تغيير كيفية تصرف روابط mailto: في Chrome من خلال زيارة chrome://settings/handlers أو Chrome Settings->Content Settings->Manage Handlers...

112
kennypu

وذلك لأن الكروم يتعامل مع mailto بطريقة مختلفة. يمكنك الانتقال إلى chrome://settings/handlers وتأكد من أن هذا هو المعالج الافتراضي. في حالتك لن يكون هناك شيء. اذهب الآن إلى gmail.com. يجب أن تشاهد شيئًا كهذا عند النقر فوق الزر بجانب زر الإشارة المرجعية.

Set mailto in chrome

إذا كنت ترغب في فتح جميع روابط البريد الإلكتروني من خلال gmail ، فقم بتعيين "استخدام Gmail". الآن عند النقر فوق زر mailto ، سيتم فتح Chrome تلقائيًا في gmail.

97
Rajesh Hegde

في حالتي ، تم ربط chrome كـMAILTOprotocol في Windows 10 .

لقد غيرت الارتباط بـ Outlook باستخدام "البرامج الافتراضية" -> "إقران نوع الملف أو البروتوكول ببرنامج" .

MAILTO هو الطريق أدناه في القائمة. هذه الصورة قد تساعد.

 enter image description here 

38
SamJackSon

لقد واجهت هذه المشكلة أيضًا ، وتتبعت ذلك في النهاية وصولًا إلى حقيقة أن ارتباطي كان ضمن إطار iframe ، وأن تطبيق الويب الخاص بي يستخدم https. كان Chrome يحظره بسبب هذا (سيفتح Chrome روابط mailto الأخرى خارج iframe).

فيرابط mailto لا يعمل داخل إطار كروم (عبر https)، ذكر kendsnyder ببساطة تغيير

<a href="mailto:...">email</a>

إلى

<a target="_top" href="mailto:...">email</a>

فويلا ، حل المشكلة. يعمل رابط mailto الآن في جميع المتصفحات.

16
rrudland

تحتاج إلى السماح لـ gmail بتثبيت معالج الخدمة لبروتوكول mailto:

1) اذهب إلى gmail

2) انقر على أيقونة المعين الصغيرة في نهاية شريط العنوان (الصورة)

3) استمتع

 enter image description here 

11
jj_

يمكنك محاولة الانتقال إلى chrome://settings/handlers وتعيين القيمة لـ mailto: إلى none بدلاً من gmail

7
Yuriy Galanter

إصلاح ذلك يعمل بالنسبة لي منذ أن كانت معالجات البروتوكول فارغة

https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM

انظر الرد redfish43 ، لتلخيص

بالنسبة إلى mailto: - تأكد من تسجيل الدخول إلى Gmail وأن النافذة النشطة هي صفحة Gmail الرئيسية (أو لن يحدث شيء). - انسخ/الصق هذا في شريط العناوين:

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

أضف javascript: إلى المقدمة مرة أخرى إذا لزم الأمر ، لأنه عندما تقوم بلصقه ، فمن المحتمل أن يكون Chrome قد قلص كل شيء من قبل بما في ذلك النقطتين. ثم ضرب دخول.

عند فتح نافذة منبثقة ، انقر فوق "سماح"

5
Benn

كان لي نفس المشكلة. المشكلة ، لسبب غريب ، تحول Chrome إلى نفسه كأداة افتراضية لفتح mailto: link. الحل ، ضع عميل البريد كتطبيق افتراضي لفتحه. كيفية: http://windows.Microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

حظا سعيدا

3
Jes

لقد وجدت هذه الإجابة في أحد منتديات Google التي عملت معي. في الحواشي يشير إلى "googleapps.exe" - ليس لدي هذا ولا يزال يعمل. ما عليك سوى اتباع الإرشادات الموضحة أدناه وإغلاق جميع التطبيقات قبل إجراء تغييرات على السجل. كما قمت بحفظ القيمة الحالية فقط في حالة عدم نجاحها.


ببساطة اكتب "تشغيل" في شريط البحث الخاص بك ، ثم اكتب "رجديت" ، ثم انتقل إلى:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\Shell\open\command\ 

تحرير (النقر المزدوج) "(الافتراضي)" إلى:

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

هذا هو! حفظ وإغلاقه ويجب أن تعمل بشكل جميل!

إن استخدام هذه الطريقة يمنعك من تنزيل GMail Notifier ، وهو أمر لا يحتاجه منا مع GTalk لأنه يفعل ذلك بالنسبة لنا. لست متأكدًا من السبب وراء عدم تمكن Google من حل هذه المشكلة بسهولة .. لقد سمعت أن تطبيقات Google لم يتم اختبارها بشكل كامل على نظام التشغيل Windows 7 ولكن من الواضح أن العلامة نفسها تعمل معها.

ملاحظة: الشيء الوحيد في هذا الحل هو أنك تحتاج أن يكون لديك ملف googleapps.exe على جهازك. أعتقد أنني حصلت عليه من خلال GooglePack المجاني من موقعه الذي توقف الآن. لقد حاولت البحث في شبكة الإنترنت عن وسيلة لتنزيلها ، لكن من الغريب أنه يبدو أنه محجوز للشركات فقط الآن ولا يوجد رابط تنزيل متاح من الويب لأن كل شخص قام ببثه باستخدام محدث google .. Odd. حظا سعيدا على أي حال!

2
Mach1

الحل الآخر هو تطبيق عنصر التحكم المنبثق/النموذج/المستخدم المخصص الخاص بك والذي سيتم تفسيره عالميًا عبر جميع المتصفحات.

منحت هذا لن الاستفادة من "mailto" خارج قدرات الصندوق. كل هذا يتوقف على مدى توفر الالتزام الذي تعمل ضده. لسوء الحظ بالنسبة لي - يجب أن يكون mailto متاحًا للجميع افتراضيًا دون "إزعاج العميل".

قرارك في نهاية المطاف.

1
fenix

على macOS تحقق أيضًا من إعدادات Mail.app ، والتي يتم تحديد التطبيق على أنها تطبيق بريد إلكتروني افتراضي/يرتبط بروابط mailto::

إذا نقرت على هذا الإشعار على Gmail ، والذي يسمح بفتح الروابط في Gmail بدلاً من تطبيقك - وبعد إعادة تعيين معالج Chrome ، يجب عليك تعديل هذا يدويًا في إعدادات Mail.app.

 Screenshot 

0
CodeBrauer

قد لا يعمل في Chrome لسبب واحد رئيسي:

  1. عميل البريد الإلكتروني الافتراضي الخاص بك غير مضبوط.
  2. المعالج الافتراضي في chrome: // setting/handlers مضبوط على التجاهل.
0
Aditya Kumar Roy

يجب أن يعمل <a href="mailto:[email protected]"></a> المعتاد ، ولكن تذكر أنه يجب أن يكون لديك برنامج بريد إلكتروني افتراضي تم ضبطه على جهاز الكمبيوتر الخاص بك. على سبيل المثال ، أنا أستخدم Ubuntu 14.04 والبريد الإلكتروني الافتراضي هو Thunderbird ، والذي يعمل بشكل جيد.

0
Sheshank S.