2014-11-04 76 views
-1

我們正在使用CrossRider開發Internet Explorer的擴展。我使用調試模式與extension.js下面的代碼:CrossRider擴展無法正常工作。這是一個錯誤嗎?

/************************************************************************************ 
    This is your Page Code. The appAPI.ready() code block will be executed on every page load. 
    For more information please visit our docs site: http://docs.crossrider.com 
*************************************************************************************/ 

appAPI.ready(function($) { 
    if (appAPI.isMatchPages("mail.google.com/*")) { 
     alert('mail.google.com'); 
    } else if (appAPI.isMatchPages("*.mail.yahoo.com/*")) { 
     alert('mail.yahoo.com'); 
    } else if (appAPI.isMatchPages("*.mail.live.com/*")) { 
     alert('mail.live.com'); 
    } else if (appAPI.isMatchPages("*.webmail.aol.com/*", "*.mail.aol.com/*", "mail.aol.com/*")) { 
     alert('mail.aol.com'); 
    } else if (appAPI.isMatchPages("http://mail.rambler.ru/mail/compose.cgi*")) { 
     alert('mail.rambler.ru'); 
    } 
}); 

後我會收到打開新標籤頁或https://mail.google.com/mail/?pli=1#inboxhttps://us-mg6.mail.yahoo.com/neo/launch?.rand=ch8u1egr4gthfhttps://mail.aol.com/38815-816/aol-6/en-us/suite.aspx刷新頁面,但是當我在https://bay180.mail.live.com/default.aspx打開一個標籤警報 - 我只在打開新選項卡時收到警報,而不是在刷新頁面時(我沒有檢查http://mail.rambler.ru/mail/compose.cgi)。問題是什麼?它是CrossRider中的錯誤還是它的一個特性?我不明白爲什麼刷新頁面時沒有提示。

+0

我使用我的Live Mail帳戶測試了您的代碼,並按預期收到了警報。[**披露**:我是Crossrider員工] – Shlomo 2014-11-04 12:46:39

+0

@Shlomo在我的電腦上使用Windows上的Internet Explorer 11我沒有在刷新後在https://bay180.mail.live.com/default.aspx上收到警報這一頁。 – Uri 2014-11-04 13:55:06

+0

我在Win 8.1/IE 11上進行了測試。如果您提供了您的擴展ID和可以找到代碼段的文件/行號,我很樂意爲您進行測試。 – Shlomo 2014-11-04 14:42:51

回答

3

首先我必須就crossrider發展開始與建議

TL工作; TR

要調試你的具體情況我會使用該代碼:(你甚至可以通過上面提到的通過鉻控制檯運行它)

console.log('extension code run start'); 
appAPI.ready(function($) { 

    console.log('extension ready'); 
    console.log('extension id:' + appAPI.appInfo.id); 
    console.log('extension env:' + appAPI.appInfo.environment); 
    console.log('extension version:' + appAPI.appInfo.version); 

    var urlPatterns = [ 
     'mail.google.com/*', 
     '*.mail.yahoo.com/*', 
     '*.mail.live.com/*', 
     '*.webmail.aol.com/*', 
     '*.mail.aol.com/*', 
     'mail.aol.com/*', 
     'http://mail.rambler.ru/mail/compose.cgi*', 
     'mail.rambler.ru' 
    ], i; 

    for (i = 0; i < urlPatterns.length; i ++) { 
     console.log(urlPatterns[i] + '--' + appAPI.isMatchPages(urlPatterns[i])); 
    } 
}); 

伊莫有可能我的Crossrider在頁面重新加載後表現不同。不知道這是否是這種情況。

+0

謝謝,但我無法在Google Chrome瀏覽器中以調試模式運行擴展程序,我收到以下錯誤消息:「[[]] https://mail.google.com/mail/u/0/#收件箱'通過HTTPS加載,但從'http://localhost/Projects/Thin%20Client/trunk/CrossRider/extension.js?rnd = 1416128179974'運行不安全的內容:此內容也應通過HTTPS加載。「 – Uri 2014-11-16 09:00:52

+0

嘗試使用HTTPS運行您的服務器,即使沒有證書。然後導航到它並批准警告消息。那麼我相信它會起作用 – Bnaya 2014-11-16 09:13:11

相關問題