标签: safari-extension

Safari扩展:如何在栏上添加菜单和子菜单?

在这里,我正在使用safari扩展开发.我已成功获得safari浏览器的开发者证书.

在这里,我可以在工具栏项目上创建菜单和子菜单,但根据我的项目要求,我必须在栏中包含菜单和菜单项.

请建议我做这件事的方法.

预感谢...

safari safari-extension

25
推荐指数
1
解决办法
645
查看次数

网站可以调用浏览器扩展吗?

我是浏览器扩展开发的新手,我理解浏览器扩展的概念,改变页面并将代码注入其中.

有没有办法可以扭转这个方向?我编写了一个提供一组API的扩展程序,想要使用我的扩展程序的网站可以检测到它的存在,如果它存在,网站可以调用我的API方法,如var extension = Extenion(foo, bar).这可以在Chrome,Firefox和Safari中使用吗?

例:

  1. 谷歌创建了一个名为BeautifierExtension的新扩展.它有一组API作为JS对象.

  2. 用户访问reddit.com.Reddit.com检测BeautifierExtension并通过调用来调用APIbeautifer = Beautifier();

请参阅#2 - 通常它是检测匹配站点并更改页面的扩展.我有兴趣知道的是#2是否可行.

javascript google-chrome firefox-addon google-chrome-extension safari-extension

24
推荐指数
1
解决办法
1万
查看次数

Safari扩展cookie未被识别/传递

我最近一直在向Safari移植Chrome扩展程序,并遇到了这种错误(错误,功能等)

因此,在全局页面中,我向安全页面发出XMLHTTP请求,该页面仅在您登录后才可用.

例:

  1. 我只是使用浏览器登录 - 通常你在Facebook或其他安全页面上
  2. 之后,在全局页面中,我加载了一个只能登录的xmlhttp - 它说我还没有登录

似乎全局页面有一些自己的cookie,所以一个安全的页面认为我是新的

ps:在Chrome中,我可以加载该页面,它认为我代表登录用户,所以我猜Safari中有一些限制

pps:我听说在Safari中有一个Block第三方cookie选项,但即使我检查它"永不阻止"它仍然无法正常工作

javascript cookies safari xmlhttprequest safari-extension

21
推荐指数
1
解决办法
1885
查看次数

如何从命令行构建Safari扩展包?

而不是去Extension Builder> Build Package ...,我想.safariextzMyExtension.safariextension文件夹中构建一个包.

我知道我可以解压缩扩展程序xar -xf.我怀疑返回的方式包含它xar,但后来我需要做代码签名的事情,这可能涉及或可能不涉及协同设计(1).

safari macos command-line codesign safari-extension

19
推荐指数
2
解决办法
6453
查看次数

18
推荐指数
3
解决办法
2万
查看次数

我想将 React devtools 添加到 Safari 浏览器

我想将 React devtools 添加到 Safari 浏览器,但没有找到安装方法

我想在react制作的网站上看到react标志

谢谢

safari-extension safari-web-inspector reactjs

18
推荐指数
1
解决办法
3万
查看次数

Safari会不会支持WebExtensions api?

我的网络扩展程序适用于Chromium浏览器,Firefox,Edge,但据我所知 - 现在只能用Safari浏览器打开相同的代码库是不可能的?

safari safari-extension firefox-addon-webextensions

14
推荐指数
2
解决办法
2434
查看次数

Safari Extension Companion始终为null

我正在为我的本地Mac App开发Safari扩展,我想使用SafariExtension Companion在它们之间进行通信.

但是,在扩展的Global.html中,每当我尝试获取safari.extension.companion时,它始终为null.我是否设置了错误的扩展程序?

另外,根据指南,我可以使用safari.extension.addEventListener来监听来自本地app的消息,但是,当我调试扩展时,它会提示我safari.extension.addEventListener是未定义的,为什么呢?

答:safari.application.addEventListener是正确的,Apple写了一个错误的文件.

我根据指南在Extension Builder中设置了精确的Companion Bundle Identifier作为我在Xcode中为safari伴侣设置的标识符.还有什么我想念的吗?请帮忙!!!

safari macos xcode safari-extension

13
推荐指数
1
解决办法
945
查看次数

使用selenium中的safariDriver启动扩展safari

我想用扩展程序启动浏览器.在chrome中,我可以使用chromeOptions,如下面的代码示例所示.Firefox以类似的方式工作.

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
Run Code Online (Sandbox Code Playgroud)

但是在Safari中没有addExtensions方法.使用Safari执行此操作的正确方法是什么?

safari selenium safari-extension selenium-webdriver safaridriver

13
推荐指数
1
解决办法
1697
查看次数

是否可以监控Safari扩展中的所有网络流量?

由于较新版本的Safari(我正在运行5.2版)似乎从"窗口"菜单中删除了"活动"查看器,我想写一个扩展来恢复此功能.但是,为了做到这一点,我认为我需要能够在该窗口/选项卡中查看请求的URL.对于Chrome,有一个"webRequest"API可以做到这一点,但我似乎无法在Safari中找到我想要做的事情.有人请告诉我这是否可能,如果是的话,我应该在哪下看?提前致谢.

到目前为止,我能够获得的最多是使用如下所示的注入启动脚本:

function trackRequests() {
    console.log(event.timeStamp + ": " + event.type, event.url, event);
}
document.addEventListener("beforeload", trackRequests, true);
Run Code Online (Sandbox Code Playgroud)

但是,这并不足以满足我需要的功能.例如,如果指定的URL没有协议,例如"//example.com/file.txt",这是处理程序所看到的; 它不知道使用了什么实际协议或是否允许请求.

似乎Apple讨论论坛上的一些人,MacDailyNewsArsTechnica都表达了希望在Safari中恢复此功能的愿望. 这是MacRumors.com另一个讨论的链接.

javascript safari-extension

12
推荐指数
1
解决办法
4736
查看次数