在这里,我正在使用safari扩展开发.我已成功获得safari浏览器的开发者证书.
在这里,我可以在工具栏项目上创建菜单和子菜单,但根据我的项目要求,我必须在栏中包含菜单和菜单项.
请建议我做这件事的方法.
预感谢...
我是浏览器扩展开发的新手,我理解浏览器扩展的概念,改变页面并将代码注入其中.
有没有办法可以扭转这个方向?我编写了一个提供一组API的扩展程序,想要使用我的扩展程序的网站可以检测到它的存在,如果它存在,网站可以调用我的API方法,如var extension = Extenion(foo, bar).这可以在Chrome,Firefox和Safari中使用吗?
例:
谷歌创建了一个名为BeautifierExtension的新扩展.它有一组API作为JS对象.
用户访问reddit.com.Reddit.com检测BeautifierExtension并通过调用来调用APIbeautifer = Beautifier();
请参阅#2 - 通常它是检测匹配站点并更改页面的扩展.我有兴趣知道的是#2是否可行.
javascript google-chrome firefox-addon google-chrome-extension safari-extension
我最近一直在向Safari移植Chrome扩展程序,并遇到了这种错误(错误,功能等)
因此,在全局页面中,我向安全页面发出XMLHTTP请求,该页面仅在您登录后才可用.
例:
似乎全局页面有一些自己的cookie,所以一个安全的页面认为我是新的
ps:在Chrome中,我可以加载该页面,它认为我代表登录用户,所以我猜Safari中有一些限制
pps:我听说在Safari中有一个Block第三方cookie选项,但即使我检查它"永不阻止"它仍然无法正常工作
而不是去Extension Builder> Build Package ...,我想.safariextz从MyExtension.safariextension文件夹中构建一个包.
我知道我可以解压缩扩展程序xar -xf.我怀疑返回的方式包含它xar,但后来我需要做代码签名的事情,这可能涉及或可能不涉及协同设计(1).
是否可以将Google Chrome扩展程序转换为Firefox或Safari浏览器扩展程序?
我想将 React devtools 添加到 Safari 浏览器,但没有找到安装方法
我想在react制作的网站上看到react标志
谢谢
我的网络扩展程序适用于Chromium浏览器,Firefox,Edge,但据我所知 - 现在只能用Safari浏览器打开相同的代码库是不可能的?
我正在为我的本地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伴侣设置的标识符.还有什么我想念的吗?请帮忙!!!
我想用扩展程序启动浏览器.在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
由于较新版本的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讨论论坛上的一些人,MacDailyNews和ArsTechnica都表达了希望在Safari中恢复此功能的愿望. 这是MacRumors.com和另一个讨论的链接.
safari-extension ×10
safari ×6
javascript ×3
macos ×2
codesign ×1
command-line ×1
cookies ×1
firefox-addon-webextensions ×1
reactjs ×1
safaridriver ×1
selenium ×1
xcode ×1