2015-09-07 38 views
5

Jakieś rady dotyczące wyciszania ostrzeżeń o kapibarze w sieci web?Wyciszanie zbędnych ostrzeżeń na temat kapibara-sieci

2015-09-06 14: 15: 38.455 webkit_server [3700: 6222738] Błąd podczas ładowania /Użytkownicy/Justin/Library/Internet Plug-Ins/Google Earth Web Plug-in.plugin/Contents/MacOS /libnpgeplugin.dylib: dlopen (/ Users/justin/Library/Internet Plug-Ins/Google Earth Web Plug-in.plugin/Contents/MacOS/libnpgeplugin.dylib, 265): nie znaleziono odpowiedniego obrazu: . Znalezione:/Users/justin/Library/Internet Wtyczki/Google Earth Web Wtyczka/Wtyczka/Spis treści/MacOS/libnpgeplugin.dylib: mach-o, ale źle wtyczka architektury, wtyczka NP_Initialize start, NP_Initialize koniec wtyczki, NP_GetEntryPoints rozpocząć Private_Initialize wtyczki NP_GetEntryPoints zakończyć 06.09.2015 14: 15: 38.463 webkit_server [3700: 6222738] błąd wczytywania /Users/Justin/Library/Application Pomoc/Facebook/video/3.1.0.522/FacebookVideoCalling.webplugin/Spis treści/MacOS/FacebookVideoCalling: dlopen (/ Users/justin/Library/Application Wsparcie/Facebook/video/3.1.0.522/FacebookVideoCalling.webplugin/Spis treści/MacOS/FacebookVideoCalling, 262): brak odpowiedniego obrazu f ound. Znalazłem: /Users/justin/Library/Application Wsparcie/Facebook/video/3.1.0.522/FacebookVideoCalling.webplugin/Spis treści/MacOS/FacebookVideoCalling: mach-o, ale zła architektura 2015-09-06 14:15: 38,493 webkit_server [3700: 6222738] nie można odnaleźć pliku wykonywalnego dla CFBundle 0x7ffd14fcd260 (nie załadowany) 06/09/2015 14: 15: 38,495 webkit_server [3700: 6222738] błąd wczytywania /Library/Internet plug-Ins/QuickTime Plugin .plugin/Contents/MacOS/QuickTime Plugin: dlopen (/ Library/Internet Plug-Ins/QuickTime Plugin.plugin/Contents/MacOS/QuickTime Plugin, 265): nie znaleziono żadnego obrazu . Znalazłem:/Library/Internet Plug-Ins/QuickTime Plugin.plugin/Spis treści/MacOS/QuickTime Plugin: mach-o, ale źle architektura objc [3700]: Klasa AdobePDFProgressView jest zaimplementowana w zarówno/Library/Internet Wtyczka -Ins/AdobePDFViewer.plugin/Spis treści/MacOS/AdobePDFViewer i /Biblioteka/Internet Wtyczki/AdobePDFViewerNPAPI.plugin/Spis treści/MacOS/AdobePDFViewerNPAPI. Zostanie użyty jeden z dwóch. Która z nich jest niezdefiniowana. objc [3700]: Klasa ObjCTimerObject jest realizowany zarówno w/Library/Internet Plug-Ins /AdobePDFViewer.plugin/Contents/MacOS/AdobePDFViewer i /Library/Internet Plug-Ins /AdobePDFViewerNPAPI.plugin/Contents/MacOS/AdobePDFViewerNPAPI . Zostanie użyty jeden z dwóch. Która z nich jest niezdefiniowana. objc [3700]: Klasa MacCocoaSocketServerHelperRtc jest realizowany zarówno w/Library/Internet Plug-Ins /o1dbrowserplugin.plugin/Contents/MacOS/o1dbrowserplugin i /Library/Internet Plug-Ins /googletalkbrowserplugin.plugin/Contents/MacOS/googletalkbrowserplugin . Zostanie użyty jeden z dwóch. Która z nich jest niezdefiniowana.

Odpowiedz

5

Oto fragment kodu, aby zapobiec wyświetlaniu się ostrzeżeń w konsoli: https://github.com/thoughtbot/capybara-webkit/issues/157.

Capybara::Webkit.configure do |config| 
    config.block_unknown_urls # <--- this configuration would be lost if you didn't use .merge below 
end 

class WebkitStderrWithQtPluginMessagesSuppressed 
    IGNOREABLE = Regexp.new([ 
    'CoreText performance', 
    'userSpaceScaleFactor', 
    'Internet Plug-Ins', 
    'is implemented in bo' 
    ].join('|')) 

    def write(message) 
    if message =~ IGNOREABLE 
     0 
    else 
     puts(message) 
     1 
    end 
    end 
end 

Capybara.register_driver :webkit_with_qt_plugin_messages_suppressed do |app| 
    Capybara::Webkit::Driver.new(
    app, 
    Capybara::Webkit::Configuration.to_hash.merge( # <------ maintain configuration set in Capybara::Webkit.configure block 
     stderr: WebkitStderrWithQtPluginMessagesSuppressed.new 
    ) 
) 
end 

Capybara.javascript_driver = :webkit_with_qt_plugin_messages_suppressed 

Podczas ukrywania wiadomości uważam, że właściwym rozwiązaniem jest zapobieganie wczytywaniu wtyczek, które kiedykolwiek były ładowane.Ale nie wymyśliłem, jak to zrobić z Capybara i webkitem.