标签: browser-extension

在本地模拟远程网站以进行测试

我正在开发一个浏览器扩展.扩展程序适用于我们无法控制的外部网站.

我希望能够测试扩展.我面临的一个主要问题是在本地显示网站"按原样".

是否可以在本地"按原样"显示网站?

我希望能够在 本地完全按原样提供网站进行测试.这意味着我想模拟完全相同的HTTP数据,包括iframe广告等.

  • 是否有捷径可寻?

更多信息:

我希望我的系统能够尽可能地与远程网站紧密联系.我想运行命令fetch,例如,这将允许我在我的浏览器中访问该网站(没有互联网)并得到完全相同的事情,否则(包括不是来自单个域的信息,谷歌广告,等等).

如果有帮助,我不介意使用虚拟机.

我认为这在测试中非常有用.特别是当我有一个错误时,我需要在具有许多随机因素(广告显示等)的网站中可靠地再现.

http browser-extension web

9
推荐指数
1
解决办法
2011
查看次数

用hola扩展检测用户

我想知道用户是否正在使用hola更好的互联网来浏览我的网站.你好!是一种使用对等网络的扩展,因此用户可以看到来自不同国家/地区的浏览.不过我担心有些机器人正在使用这个插件作为代理.从我读到它不发送X-FORWARDED-FOR标题,似乎没有宣布自己navigator.plugins- 通过panopticlick验证.这似乎是一个巨大的安全问题,因为这个插件有4200万用户..

我看到有人用它来看看来自其他国家的netflix,我想他们也愿意阻止它.

如何检测使用此插件的用户?

- 编辑 -

此外,看到这个 - luminati.io - 似乎是世界上最大的僵尸网络雇用...我无法看到他们不会像这样惹恼谷歌.但这确实对网络上的任何网站都存在很大的安全风险.

proxy bots browser-extension

9
推荐指数
1
解决办法
4818
查看次数

是否有可互操作的浏览器扩展对象的@types?

我正在使用 Typescript 创建一个与EdgeChromeFirefox兼容的浏览器扩展。

我找到了一篇讨论可互操作的浏览器扩展的文章,其中包含此代码的示例:

window.browser = (function () {
  return window.msBrowser ||
    window.browser ||
    window.chrome;
})();
Run Code Online (Sandbox Code Playgroud)

因此,我计划创建一个 Browser 类并根据扩展程序所在的浏览器初始化一个属性。类似于下面的代码:

export class Browser {
    constructor() {}

    public _browser: object = null;
    get browser() : object {
        if (typeof window.chrome !== 'undefined') {
            this._browser = window.chrome;
        }

        if (typeof window.browser !== 'undefined') {
            this._browser = window.browser;
        }
        return this._browser;
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够为 chrome 定义添加 @types/chrome ,这样我就不会抛出异常,但是,我找不到任何类型browsermsBrowser对象定义。或者我可以使用任何建议来执行此操作,而不会在 Typescript 中出现错误。

所以我的问题是我可以使用任何类型定义来支持browser ormsBrowser对象吗?

types cross-browser browser-extension typescript

9
推荐指数
1
解决办法
1879
查看次数

在safari中获取扩展卸载事件

Safari浏览器扩展是否有办法检测自己的卸载?

我想向Google Analytics发送一个活动,以跟踪我的扩展程序的卸载率.

events uninstall browser-extension safari-extension

8
推荐指数
1
解决办法
749
查看次数

是否有针对Microsoft Edge扩展的文档或SDK?

是否有任何已发布的文档或用于编写Microsoft Edge扩展的SDK?如果是这样,我找不到它.如果没有,是否有可用的ETA?在Windows 10发布之前获得跳转会很不错.

browser-extension windows-10 microsoft-edge microsoft-edge-extension

8
推荐指数
2
解决办法
2246
查看次数

为什么表情符号在 Chrome 扩展程序弹出窗口中不起作用?

在扩展弹出 HTML 中,我放置了一个表情符号,如下所示:

<div> <input id="user_input" autofocus> </div

但是当我打开扩展弹出窗口时,会显示以下内容:

在此输入图像描述

我真的很想在扩展 HTML 文档中使用表情符号。我有办法解决这个问题吗?

google-chrome browser-extension google-chrome-extension emoji

8
推荐指数
2
解决办法
578
查看次数

chrome 扩展 mv3 - 模块化服务工作者 js 文件

我正在尝试将我的 chrome 扩展从清单版本 2 迁移到 3。现在后台脚本被清单 v3 中的服务工作者替换,我不能再使用 html 文件并js在脚本标签中引用文件。

有什么方法可以将我的单个脚本文件导入到service_worker.js文件中?

我在互联网上搜索了几乎所有内容,但找不到任何解决方案。甚至这里的官方文档注册背景脚本也没有那么有用。任何帮助,将不胜感激。

google-chrome browser-extension google-chrome-extension google-chrome-app

8
推荐指数
1
解决办法
3649
查看次数

浏览器扩展和本机应用程序之间的进程间通信

如何在浏览器扩展和本机应用程序之间建立进程间通信?是否有任何跨平台(Linux和Mac OS X)和跨浏览器解决方案(Firefox,Chrome,Safari)?

我想到的唯一想法是使用本机Web技术,即在本机应用程序中嵌入HTTP服务器并使用XmlHttpRequest或WebSockets.然而,这听起来像笨重的过度杀戮一些问题(例如安全性).还有更好的选择吗?

ipc firefox-addon browser-extension google-chrome-extension safari-extension

7
推荐指数
1
解决办法
2308
查看次数

有没有办法在安装时自动固定 Chrome 扩展程序?

我正在开发一个 chrome 扩展。最近我发现安装 Chrome 扩展后,它没有显示在工具栏中。有一个扩展工具栏图标。当我单击该图标时,它会显示所有已安装的扩展,然后我需要固定要在工具栏中显示的那些扩展。有什么方法可以自动固定我的分机吗?这样扩展图标就会自动在工具栏中可见。因为大多数用户抱怨扩展名没有显示。在我的扩展上,当用户单击工具栏图标时,它会打开一个弹出窗口。

google-chrome browser-extension google-chrome-extension

7
推荐指数
1
解决办法
4193
查看次数

Safari 扩展 iOS - 从应用程序到扩展程序的消息传递

在 iOS 15 中,Apple 也可以为 iOS 创建 Safari 扩展。我目前正在将现有的 macOS Safari 扩展引入 iOS。我的问题是,似乎没有选项可以将消息从主机应用程序发送到扩展程序。可以通过该 beginRequest(with:)功能应答来自分机的请求。但是,我主动需要在用户操作后向扩展程序发送消息。dispatchMessage(withName:toExtensionWithIdentifier:userInfo:completionHandler:)在 macOS 中,这可以通过此处描述的函数来完成: https ://developer.apple.com/documentation/safariservices/safari_web_extensions/messaging_ Between_the_app_and_javascript_in_a_safari_web_extension 。遗憾的是,此功能不适用于 iOS。

非常感谢任何解决这个问题的想法。

safari xcode browser-extension ios swift

7
推荐指数
1
解决办法
1067
查看次数