2016-10-17 6 views
1

ich bin neu in chrom-erweiterung zu entwickeln. Ich habe kürzlich ein Problem, ich habe die Lösung für eine lange Zeit gesucht, aber ich scheitere. Ich möchte meinem Benutzer eine Benachrichtigung zeigen, deren Inhalt auf Chinesisch ist, wenn etwas passiert ist, an dem sie interessiert sind. es sieht wie folgt aus:chromeerweiterung benachrichtigung chaotisch code in chinesisch

function showNotification(msg){ 
 
    var notification = chrome.notifications.create(
 
    '1',{  
 
     type:"basic", 
 
     title:"Ad filter Notification", 
 
     message:msg, 
 
     iconUrl:"filtericon.png" 
 
    }, 
 
    function(){}); 
 
    notification.show(); 
 
} 
 

 
document.addEventListener('DOMContentLoaded',function() { 
 
    showNotification("有电影更新!"); 
 
}); 
 

 
chrome.runtime.onMessage.addListener(function(request,sender,sendResponse){ 
 
    //if(request.greeting=="filtered"){ 
 
    showNotification("已为您成功过滤广告!"); \t \t 
 
    //} 
 
});

es funktionierte, aber nicht immer, manchmal kommen es so aus, bitte hilf mir!

enter image description here

unten ist Manifest-Datei:

{ 
 
\t "name":"Ad filter", 
 
\t "manifest_version":2, 
 
\t "version":"0.1", 
 
\t "description":"This is a Ad filter", 
 
\t "browser_action":{ 
 
\t \t "default_title":"Ad filter", 
 
\t \t "default_icon":"filtericon.png", 
 
\t \t "default_popup":"popup.html" 
 
\t }, 
 
\t "content_scripts":[ 
 
\t { 
 
\t \t "matches":["http://dytt8.net/*", 
 
\t \t \t "http://www.dy2018.com/*", 
 
\t \t \t "http://www.dygod.net/*"], 
 
\t \t "run_at":"document_start", 
 
\t \t "js":["filter.js"] 
 
\t \t } 
 
\t ], 
 
\t "background":{ 
 
\t \t "scripts":["popup.js"], 
 
\t \t "persistent":false 
 
\t }, 
 

 
\t "permissions":[ 
 
\t \t "notifications" 
 
\t ], 
 
\t "web_accessible_resources":[ 
 
\t \t "filtericon.png" 
 
\t ] 
 
}

enter code here 
+0

Können Sie Ihre manifest.json bitte hinzufügen – chrixian

+1

Erfolgt das auf Ihrem Computer, oder passiert das nur bei einigen Ihrer Benutzer, aber nicht bei Ihnen? – Xan

+0

Tatsächlich helfen mir nur ein paar meiner Freunde, es jetzt zu testen, es passiert uns allen. – zmychou

Antwort

0

Ich würde vermuten, dass der Code in Ordnung ist und dass dies mit Ihren Schriftart-Encoding-Einstellungen zu tun, in Chrom.

einfügen chrome://settings/fonts in Ihrer URL-Leiste und drücken Sie die Eingabetaste. Scrollen Sie nach unten und wählen Sie unter dem Dropdown-Menü "Kodierung" eine chinesische Kodierung (siehe angehängtes Bild).

enter image description here

Here ist eine ähnliche Position als Referenz.

+0

Dies ist genau das, was ich suche, danke.und ich fand Änderung der js-Datei Codierung kann das Problem zu lösen. – zmychou

+0

@zmychou froh, ich könnte dich raus! p.s. Vergessen Sie nicht, diese Antwort als korrekt zu markieren, damit andere es als Referenz wissen :) –

Verwandte Themen