| Index: src/plugin/PluginTabBase.h | 
| diff --git a/src/plugin/PluginTabBase.h b/src/plugin/PluginTabBase.h | 
| index d48e59d5071c9706396d7a3a2ae3856b74077fe2..4c7d0dcbf276cfbe7131c1d94ce3156bc882b69e 100644 | 
| --- a/src/plugin/PluginTabBase.h | 
| +++ b/src/plugin/PluginTabBase.h | 
| @@ -38,15 +38,18 @@ class CPluginTab | 
| std::thread m_thread; | 
| std::atomic<bool> m_continueThreadRunning; | 
| - CPluginDomTraverser* m_traverser; | 
| + std::unique_ptr<CPluginDomTraverser> m_traverser; | 
| public: | 
| - CPluginFilter m_filter; | 
| + class AsyncPluginFilter; | 
| + std::shared_ptr<AsyncPluginFilter> m_asyncPluginFilter; | 
| private: | 
| void ThreadProc(); | 
| CComAutoCriticalSection m_criticalSectionCache; | 
| std::set<std::wstring> m_cacheFrames; | 
| std::wstring m_cacheDomain; | 
| void InjectABP(IWebBrowser2* browser); | 
| + bool IsTraverserEnabled(); | 
| + bool IsCSSInjectionEnabled(); | 
| public: | 
| CPluginTab(); |