2015-05-04 15 views
8

Internet Explorer, FireFox ve Chrome'da doğru şekilde çalışması için Lync varlık göstergesini almaya çalışıyorum. Bu referanslara göre mümkün. http://blogs.msdn.com/b/tomholl/archive/2013/03/02/integrate-lync-into-your-intranet-sites-using-the-namectrl-plug-in.aspx FireFox ve Chrome'da Lync Varlığı

    1. Firefox: Communicator presence issue

    Referans 1 Örnek bir HTML dosyası vardır. Onu indirdim ve denedim. İki küçük düzenlemeden sonra (</html> etiketini kapatıp global normal ifadeleri kullanmak için JavaScript değiştirme işlevini onarın) Internet Explorer ile iyi çalışır, ancak FireFox ve Chrome ile başarısız olur. Chrome'un veya FireFox'un JavaScript hata ayıklayıcılarını kullandığımda, <object/> öğesi oluşturmaya dahil olan tüm satırlar atlanır, bu da 7 ile 13 arasındaki satırlardır. Satır 14 yürütülür, ancak öğe hiç oluşturulmadığından c değişkeni sıfır olarak kalır.

    1. function CreateNPApiOnWindowsPlugin(b) { 
    2.  var c = null; 
    3.  if (IsSupportedNPApiBrowserOnWin()) 
    4.   try { 
    5.    c = document.getElementById(b); 
    6.    if (!Boolean(c) && IsNPAPIOnWinPluginInstalled(b)) { 
    7.     var a = document.createElement("object"); 
    8.     a.id = b; 
    9.     a.type = b; 
    10.     a.width = "0"; 
    11.     a.height = "0"; 
    12.     a.style.setProperty("visibility", "hidden", ""); 
    13.     document.body.appendChild(a); 
    14.     c = document.getElementById(b) 
    15.    } 
    16.   } catch (d) { 
    17.    c = null 
    18.   } 
    19.  return c 
    10. } 
    

    Ben eşdeğer jQuery kullanarak düz JavaScript kullanarak yukarıdaki kodu dönüştürmek için çalıştılar, ama hala aynı davranışı görüyoruz. <object/> öğesinin eklenmesinde yer alan çizgiler atlandı. Yukarıdaki Referans 2, benzer kodlara sahiptir. Bunu test ettim ve yine aynı davranışı FireFox'ta gördüm. Chrome'un hata ayıklayıcı, benzer şekilde davranır ve <object/> öğesini oluşturan kodun üzerine atlar, ancak önce ve sonra ek satırları atlıyor gibi görünüyor.

    alert tabloların biraz daha hata ayıklama ve kullanımdan sonra Düzen

    , IsNPAPIOnWinPluginInstalledfalse veya undefined dönen anlaşılıyor. Ek araştırma NPAPI Tarayıcıları için Office Eklentisinin ya mevcut olmadığını ya da düzgün yüklenmediğini gösterir. navigator.mimeTypes, "application/x-sharepoint" içeriyor olsa bile "application/x-sharepoint-uc" listelerini içermez. Makine MS Office 2010 Pro ve Lync 2013 yüklüdür, bu yüzden bu eklentinin neden eksik olduğunu bilmiyorum, diğer MS Office ile ilgili eklentiler FireFox için listede görünür. 2

    Düzenleme Bir süre bu çalışmalarını rafa. Ama yine de kuyruğumda. Tam Office 2013 son zamanlarda makinem üzerine kuruldu. Bu, FireFox'ta güncellenmiş eklentiyi kaydetmiş görünüyor. Chrome ile hala sorun yaşıyorum.

    FireFox'ta, jQuery'ize örnek kodumdaki denemelerimi kaldırdıktan sonra, düzgün çalışmaya başladı. Chrome'da hala başarısız oluyor. Bu sorun için Chrome ve FireFox arasındaki en büyük fark, ...\Office15\NPSPWRAP.DLL'un FireFox için kayıtlı bir eklentidir, ancak Chrome değil. Chrome'a ​​nasıl kaydolulacağıyla ilgili herhangi bir öneriniz var mı?

  • +1

    Satır 14 uygulanıyor mu? Sadece 5. satırın idam edilmesi ve bölümün tamamı atlanmış olsa bile aynı sonuca sahip olursunuz. –

    +2

    @MikeC ile aynı fikirdeyim, sanırım "IsNPAPIOnWinPluginInstalled" yanlış –

    +0

    döndürülüyor FireFox'da, hata ayıklayıcı satır 6'dan satır 14'e gitmeden (aralarında kesme noktaları atlanırken) durur. Daha yakından bakabilirim, hatta bu hatlar arasında bazı 'alert' çağrıları ekleyebilirim ... – Zarepheth

    cevap

    3

    NPAPI eklentilerinin kullanımı 1 Eylül 2015 tarihinden beri Chrome'da devre dışı bırakılmıştır, lütfen daha fazla bilgiyi burada bulabilirsiniz. https://support.google.com/chrome/answer/6213033?hl=en

    Nasıl etkinleştirileceğinden emin değilim, etkinleştirmek için orada bir bayrak olacağını düşünmüştüm, ancak mevcut değil. sadece PPAPI eklentileri etkinleştirilebilir.

    +0

    Hem FireFox hem de Chrome'un NPAPI eklentilerini artık desteklemediği görülüyor. Microsoft, Lync/Skype varlığı için sağladıkları eklentinin türünü değiştirmedikçe, yalnızca Microsoft'un kendi tarayıcıları bunu destekleyecektir. – Zarepheth