Giorgio Maone wrote:
This is not the case at all. NoScript is entirely written in JavaScript with no external dependencies other than the host browser, and Firefox on Windows is statically compiled against MSVCRT and that's all (no .NET framework, period).
That's certainly your territory, not mine (I don't program under Windows). You mention that "Firefox on Windows is statically compiled against MSVCRT" but I also noticed the comment below. Is there no chance that FF uses the runtime MSVCRT (not true if "statically compiled?") with the runtime/execution libs being altered by .NET Framework updates under Windows regardless of a FF plugin?
Since the icon problem happened with both NS (no icon) and ABP (intermittent icon), it would seem to be something more "central" (e.g. FF rather than NS or ABP).
=======================================
What is the .NET Framework?
The .NET Framework is a multi-language component development and execution environment that consists of three main parts:
Common language runtime. Despite its name, the runtime actually has a role in a component’s development time and run time experiences. While the component is running, the runtime is responsible for managing memory allocation, starting up and killing threads and processes, enforcing security policy, as well as satisfying any dependencies that the component may have on other components. At development time, the runtime’s role changes slightly: because it automates so much (e.g., memory management), the runtime makes the developer’s experience very simple, especially when compared to COM today. In particular, features such as reflection dramatically reduce the amount of code a developer must write in order to turn business logic into a reusable component.
Runtimes are nothing new for languages: virtually every programming language has a runtime. Visual Basic is the most obvious runtime (the aptly-named VBRUN), but Visual C++ has one (MSVCRT), as do FoxPro, JScript, SmallTalk, Perl, Python, and Java. The .NET Framework’s critical role, and what really sets it apart, is that it provides a unified environment across all programming languages.
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)