gpt4 book ai didi

cross-browser - 我可以在不重新启动浏览器和机器的情况下安装插件吗

转载 作者:行者123 更新时间:2023-12-04 07:38:55 25 4
gpt4 key购买 nike

我开发了一个 NP API 插件并正在使用它。我观察到以下两件事

  • 当我第一次安装插件时,我需要重新启动我的 mac os 以加载插件。
  • 每当我更新插件时,我都需要重新启动浏览器。

  • 我想在不重新启动浏览器和机器的情况下安装插件。请指教

    最佳答案

    只要您将其安装为插件而不是扩展程序(例如 firefox 上的 XPI),您就不需要重新启动浏览器。在 Mac OS X 上,这意味着将 .plugin 文件放在/Library/Internet Plugins/或 ~/Library/Internet Plugins/中。您可以指示浏览器重新加载插件列表,如下所示:

    navigator.plugins.refresh(false);

    false 告诉它不要刷新页面来执行此操作。

    更新是一个稍微不同的问题;除非文件名与原始文件名不同,否则浏览器不会在不重新启动浏览器的情况下注意到发生了插件更新。我通常的解决方案是在 .plugin/bundle 文件名中包含插件的版本号,比如“FBTestPlugin_1.0.0.plugin”,所以当它更新时,它会以不同的方式命名。

    在 Windows 上,不同的 NPAPI 浏览器在插件检测(以及这些浏览器的不同版本)方面有不同的问题,但我发现使这项工作起作用的最佳方法是将每个插件安装在具有版本特定文件名的特定版本子目录中;这似乎有点矫枉过正,但我​​正在解决的案例是一个安装了 5000 万次的插件,并且所有支持的浏览器版本都需要工作。我还使用了注册表安装方法(HKCU/Software/MozillaPlugins)。

    希望有帮助

    关于cross-browser - 我可以在不重新启动浏览器和机器的情况下安装插件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031125/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com