在谷歌Chrome iOS上从扩展程序填写表格

本文关键字:程序 表格 扩展 谷歌 Chrome iOS | 更新日期: 2023-09-27 18:21:06

我为iOS制作了一个密码管理器,它有一个用于在Safari中填写表单的扩展。在扩展中,我使用NSExtensionJavaScriptPreprocessingFile属性来指定需要执行的javascript文件。它在Safari中运行得很好,但在Chrome中根本不起作用。看起来它甚至没有执行javascript。

我在网上搜索了很多,但没有找到很多关于这方面的文档。

我想知道我需要做什么才能让它在Chrome中运行?我试过1Password,他们的扩展在chrome中运行得很好。

在谷歌Chrome iOS上从扩展程序填写表格

看起来我们只需要将用户名和密码发送到chrome,它就会自动为您处理数据。

- (IBAction)done {
  NSDictionary* loginDictionary = @{
    @"username" : @"john.doe@gmail.com",
    @"password" : @"super!secret"
  };
  NSItemProvider* itemProvider =
      [[NSItemProvider alloc] initWithItem:loginDictionary
                            typeIdentifier:(NSString*)kUTTypePropertyList];
  NSExtensionItem* extensionItem = [[NSExtensionItem alloc] init];
  [extensionItem setAttachments:@[ itemProvider ]];
  [self.extensionContext completeRequestReturningItems:@[ extensionItem ]
                                     completionHandler:nil];
}

感谢来自铬论坛的pkl的帖子。